mongodb php,mongodb
首先安装扩展,然后才能使用mongodb
一、连接数据库
<span>try</span><span> { </span><span>$mongo</span> = <span>new</span><span> MongoClient(); </span><span>$db</span> = <span>$mongo</span>-><span>mydb; </span><span>var_dump</span>(<span>$db</span><span>); } </span><span>catch</span> (MongoConnectionException <span>$e</span><span>) { </span><span>echo</span> <span>$e</span>-><span>getMessage(); }</span>
该代码可以连接mydb数据库,如果该数据库不存在则自动创建。
二、创建集合
<span>try</span><span> { </span><span>$mongo</span> = <span>new</span><span> MongoClient(); </span><span>$db</span> = <span>$mongo</span>-><span>mydb; </span><span>$mycol</span> = <span>$db</span>->createCollection('mycol'<span>); </span><span>var_dump</span>(<span>$mycol</span><span>); } </span><span>catch</span> (MongoConnectionException <span>$e</span><span>) { </span><span>echo</span> <span>$e</span>-><span>getMessage(); }</span>
该代码可以创建集合mycol。
三、插入文档
mongodb中使用insert()来插入文档。
<span>try</span><span> { </span><span>$mongo</span> = <span>new</span><span> MongoClient(); </span><span>$db</span> = <span>$mongo</span>-><span>mydb; </span><span>$mycol</span> = <span>$db</span>-><span>mycol; </span><span>$document</span> = <span>array</span>('name' => 'test1' , 'sex' => 'formale' , 'age' => 20<span>); </span><span>$res</span> = <span>$mycol</span>->insert(<span>$document</span><span>); </span><span>var_dump</span>(<span>$res</span><span>); } </span><span>catch</span> (MongoConnectionException <span>$e</span><span>) { </span><span>echo</span> <span>$e</span>-><span>getMessage(); }</span>
输出:
<span>array</span> (size=4<span>) </span>'ok' => <span>float</span> 1 'n' => int 0 'err' => <span>null</span> 'errmsg' => <span>null</span>
四、查找文档
mongodb使用find()来查找文档
<span>try</span><span> { </span><span>$mongo</span> = <span>new</span><span> MongoClient(); </span><span>$db</span> = <span>$mongo</span>-><span>mydb; </span><span>$mycol</span> = <span>$db</span>-><span>mycol; </span><span>$mongoCursor</span> = <span>$mycol</span>-><span>find(); </span><span>foreach</span> (<span>$mongoCursor</span> <span>as</span> <span>$document</span><span>) { </span><span>var_dump</span>(<span>$document</span><span>); } } </span><span>catch</span> (MongoConnectionException <span>$e</span><span>) { </span><span>echo</span> <span>$e</span>-><span>getMessage(); }</span>
结果:
<span>array</span> (size=4<span>) </span>'_id' => <span>object</span>(MongoId)[7<span>] </span><span>public</span> '$id' => <span>string</span> '56c28a793b22cf5415000029' (length=24<span>) </span>'name' => <span>string</span> 'test1' (length=5<span>) </span>'sex' => <span>string</span> 'formale' (length=7<span>) </span>'age' => int 20
五、更新文档
使用update()来更新文档
<span>try</span><span> { </span><span>$mongo</span> = <span>new</span><span> MongoClient(); </span><span>$db</span> = <span>$mongo</span>-><span>mydb; </span><span>$mycol</span> = <span>$db</span>-><span>mycol; </span><span>$mycol</span>->update(<span>array</span>('name'=>'test1') , <span>array</span>('$set'=><span>array</span>('age' => 21<span>))); </span><span>$mongoCursor</span> = <span>$mycol</span>-><span>find(); </span><span>foreach</span> (<span>$mongoCursor</span> <span>as</span> <span>$document</span><span>) { </span><span>var_dump</span>(<span>$document</span><span>); } } </span><span>catch</span> (MongoConnectionException <span>$e</span><span>) { </span><span>echo</span> <span>$e</span>-><span>getMessage(); }</span>
结果
<span>array</span> (size=4<span>) </span>'_id' => <span>object</span>(MongoId)[7<span>] </span><span>public</span> '$id' => <span>string</span> '56c28a793b22cf5415000029' (length=24<span>) </span>'name' => <span>string</span> 'test1' (length=5<span>) </span>'sex' => <span>string</span> 'formale' (length=7<span>) </span>'age' => int 21
六、删除文档
<span>try</span><span> { </span><span>$mongo</span> = <span>new</span><span> MongoClient(); </span><span>$db</span> = <span>$mongo</span>-><span>mydb; </span><span>$mycol</span> = <span>$db</span>-><span>mycol; </span><span>$mycol</span>->remove(<span>array</span>('name'=>'test1'<span>)); </span><span>$mongoCursor</span> = <span>$mycol</span>-><span>find(); </span><span>foreach</span> (<span>$mongoCursor</span> <span>as</span> <span>$document</span><span>) { </span><span>var_dump</span>(<span>$document</span><span>); } } </span><span>catch</span> (MongoConnectionException <span>$e</span><span>) { </span><span>echo</span> <span>$e</span>-><span>getMessage(); }</span>
remove方法
<span>public</span> bool|<span>array</span> MongoCollection::remove ([ <span>array</span> <span>$criteria</span> = <span>array</span>() [, <span>array</span> <span>$options</span> = <span>array</span>() ]] )
options删除的选项:
“w”:抛出异常的级别,默认是1;
“justOne”:最多只删除一个匹配的记录;
“fsync”:Boolean, defaults to FALSE
. Forces the insert to be synced to disk before returning success. If TRUE
, an acknowledged insert is implied and will override setting w to 0.
“timeout”:Integer, defaults to MongoCursor::$timeout. If "safe" is set, this sets how long (in milliseconds) for the client to wait for a database response. If the database does not respond within the timeout period, aMongoCursorTimeoutException will be thrown.
......
其他方法可参见php手册:http://php.net/manual/zh/book.mongo.php

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

禅工作室 13.0.1
功能强大的PHP集成开发环境

SublimeText3 英文版
推荐:为Win版本,支持代码提示!