PHP操作MongoDB实例分析
的mondb数据库存储JSON格式,非常适合于各种应用的发展。在这里,我们将介绍一些mondb学习的例子给你的朋友。
Mondb想将PHP和需要安装我的扩展,这是简单的,现在说mondb phpapi和使用。
首先看一个简单的例子,示例代码如下所示:
复制代码代码如下:< PHP
$ M =新(一); / /这里是默认的27017端口连接到机器上,您还可以连接到远程主机,如192.168.0.4:27017,如果端口27017,端口可以省略
$ db = $ M ->喜剧; / /喜剧数据库,如果没有数据库将自动创建,也可以使用$ M -> selectdb(喜剧);
在集合集合中,集合内的RDBMS等价于表中的RDBMS,也可以使用—
为数据库-> selectcollection(收藏);
$ obj =阵列(标题=加尔文和霍布斯
为收集->插入($ obj); / / $对象将被添加到收藏美元
$ obj =阵列(标题=XKCD
为收集->插入($ obj);
$ $ =;
foreach($光标为obj){ / /遍历集合中的所有文件
echo $ obj {标题}。n;
}
($m ->关闭); / /断开mondb
下面是一些常用的函数,PHP代码如下所示:
复制代码如下:$ =数组(i = 71);
$光标=美元收集->找到($查询); / /收集收集到美元美元查询文档
而($光标-> hasNext()){
var_dump($光标-> GetNext());
}
为收集(找到); / /回报->集美元的头文件
收集计数();返回在集合集合中的文档数量
为学院-> ensureindex(array(我= > 1); / /我)为降序引列佳所
为学院-> ensureindex(阵列(i = 1,J = > 1)); / /我这liejiasuo引用J升序降序排列
在查询时,每个对象的插入会自动生成一个唯一的_id,这相当于关系数据库中的主键,这是查询非常方便,和PHP代码如下:
复制代码代码如下:< PHP
数组=乔;
万人>插入(人);
乔= $人美元->找到(阵列(_id = $人{ '_id ' }));
>
更新:如果我们想在下面的文档中修改注释中的作者名称,PHP代码如下所示:
复制代码代码如下:{
_id :ObjectId(4b06c282edb87a281e09dad9 ),
内容:这是一篇博客文章。
注释:
{
{
作者:迈克
评论:我认为那是废话……
},
{
作者:约翰
注释:我不同意。
}
}
}
为了更改内部域,我们使用$集确保文档中的其他域不被删除,并且注释的索引发生变化,PHP代码如下所示:
复制代码代码如下:< PHP
元集合>更新($标准,数组($)=数组(注释=数组==吉姆));更新元素的标准
>
删除数据库,PHP代码如下所示:
复制代码如下:$ M -> dropdb(喜剧);
列出所有可用的数据库,PHP代码如下所示:
复制代码如下:($m -> listdbs); / /返回值
Well, write so much first. 如果你感兴趣的话,你可以在因特网上搜索其他PHP API的使用。
命令行使用一个实例:
1。db.system.users.find()
2。db.users.count()
三.db.users.ensureindex({密码:1 })
4。使用测试
5。db.users.getindexes()
6。db.repairdatabase()
7。显示用户
8。表明DBS
9。db.users.find({用户名:{ $:{ '4d81a82398790} } })解释()。
10。db.users.dropindexes()
11。db.users.find()数()。
12。db.users.find()限制(5)。
13。db.users.find({用户名:SSA})
14。显示表
15。db.users.remove()
16。db.user.remove({ 'username:'admin})
17。db.user.insert({ 'username:'admin,年龄:21,'nickname:'admin})
18。db.user.save({ 'username:'admin,年龄:21,'info:{ 12,'12313 ','zzsd} })
19。db.createcollection(用户)
20。db.dropdatabase()
21。显示表
22。db.test.drop()
23。db.copydatabase(测试,'test1)
24。节目简介
25。db.printcollectionstats()
26。db.adduser('admin ','admin123)
27。db.setProfilingLevel (2);
28。(1, 10)db.setprofilinglevel;
29。db.system.profile.find()
希望本文能对大家的PHP程序设计有所帮助。