在MongoDB的安装、配置、集群面前,和PHP的插入和更新,请参阅:MongoDB。

下面,MongoDB的常见的手术选择

测试数据:

复制代码代码如下所示:

{ '_id:1、标题:红楼梦

{ '_id:2、标题:围城

{_id :3、标题:朝鲜白帝城

{ '_id:4、标题:近酒



1。记下名单上的号码

复制代码代码如下所示:

> > db.books.count();

四



> > db.books.find()数();

四



> > db.books.count({作者:李杜});

二



> > db.books.find({金钱:{ $ GT:40美元:60 } },LTE)计数();

一



> > db.books.count({金钱:{ $ GT:40美元:60 } },LTE);

一



PHP代码如下所示:

复制代码代码如下所示:

($集合>计数);结果:4

($收集>查找)(>计数);结果:4

集合>计数(数组李杜));结果:2

查找(数组( $ gt = 40,60))(>计数);结果:1

集合>计数(数组( $ gt = 40,60));结果:1



提示:$ gt大于低美元,美元是小于或等于美元美元的LT,LTE是小于或等于,NE不等于美元,美元存在不存在,美元在指定范围内,为您不在规定的范围内。

2。取一个数据

复制代码代码如下所示:

> > db.books.findone();

{

_id :1,

标题:红楼梦

作者:曹雪芹

typecolumn :测试

货币:80,

代码:10

}



> > db.books.findone({作者:李杜});

{

_id :3,

标题:朝鲜白帝城

作者:李杜

typecolumn :测试

货币:30,

代码:30

}



PHP代码如下所示

复制代码代码如下所示:

为收集->找到();

为收集->找到(array(作者=李杜));



3,找到快照光标

复制代码代码如下所示:

> > db.books.find({ $查询:{作者:李杜},$快照:true});

{_id :3、标题:朝鲜白帝城

{ '_id:4、标题:近酒



PHP代码如下所示:

复制代码代码如下所示:



*注:

*在我们执行find()操作并获得结果游标之后,光标仍然是动态的。

换句话说,在我的查找()之后,当我的光标循环完成时,如果有更多的有资格的记录被插入到集合中,这些记录也将以$的结果获得。

* /

结果=查找(数组李杜)(>快照);

foreach($结果为$id =价值){

var_dump(价值);

}



4。自定义栏显示

复制代码代码如下所示:

> db.books.find({ },{钱:0、作者单位:0 }); / /金钱和作者不显示

{_id :1、标题:红楼梦

{_id :2、标题:围城

{_id :3、标题:朝鲜白帝城

{_id :4、标题:近酒



> db.books.find({ },{标题:1 }); / /只显示标题栏

{_id ):1、标题:红楼梦}

{_id ):2、标题:围城}

{_id :3、标题:朝鲜白迪成}

{_id :4、标题:近酒}





* 60和100之间的钱,typecolumn和金钱两列必须存在

* /

> db.books.find({金钱:{ $ GT:60美元100 } },{ LTE:typecolumn ):1、钱:1 });

{_id :1,typecolumn :测试

{_id :4,钱:90 }



PHP代码如下所示:

复制代码代码如下所示:

结果



结果=查找字段(数组);只显示标题列





* 60和100之间的钱,typecolumn和金钱两列必须存在

* /

$ =阵列('typecolumn= >阵列($存在= >真的),有钱= >阵列(美元= >真的存在,低= > 60美元,美元的LTE= > 100));

$结果;



5。分页

复制代码代码如下所示:

> db.books.find(跳过)(1)(1)。限制; / /跳过部分,采取

{ '_id:2、标题:围城



这个MySQL、限制、偏移有点类似,PHP代码如下所示:

复制代码代码如下所示:

1(1)>跳过(1);1多条记录。



6。排序

复制代码代码如下所示:

> > db.books.find()()。排序({钱:1,代码:1 }); / / 1表示下降- 1为升序,和参数的顺序效应有序。

{_id :3、标题:朝鲜白帝城

{ '_id:2、标题:围城

{ '_id:1、标题:红楼梦

{ '_id:4、标题:近酒



PHP代码如下所示:

复制代码代码如下所示:

结果=美元美元收集->找到()->排序(阵列('code= > 1,有钱= > 1));



7。模糊查询

复制代码代码如下所示:

> db.books.find({标题: /锡蒂