PHP操作MongoDB实例分析

PHP操作MongoDB实例分析
本文介绍了用PHP操作mondb方法。分享给你供你参考。具体分析如下:

的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程序设计有所帮助。

tag:实例分析操作电脑软件phpmongoDB

相关内容