介绍
这期内容当中小编将会给大家带来有关mongodb怎么在php项目中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强> Mognodb数据库连接。强>
默认格式
m 美元;=,new Mongo ();//这里采用默认连接本机的27017端口,当然也可以连接远程主机如,192.168.0.4:27017,如果端口是27017年,端口可以省略。
标准连接
m 美元;=,new Mongo (“mongodb://$ {username}:{密码}@localhost"美元;);
实例:
m 美元;=,new Mongo (“mongodb://127.0.0.1:27017/admin: admin");
数据库的用户名和密码都是管理
数据库操作
插入数据
& lt; php ?//这里采用默认连接本机的27017端口,当然你也可以连接远程主机如192.168.0.4:27017//如果端口是27017年,端口可以省略 $ m =, new Mongo (“mongodb://127.0.0.1:27017/admin: admin");//选择喜剧数据库,如果以前没该数据库会自动创建,也可以用m美元→selectDB (“comedy"); db 美元;=,$ m→喜剧;//选择喜剧里面的收藏集合,相当于RDBMS里面的表,也可以使用 collection 美元;=,$ db→收集; $ db→selectCollection (“collection");/* * * * * * * * *添加一个元素* * * * * * * * * * * * * */$ obj =,阵列(“title",=祝辞,“php1",,“author",=祝辞,“Bill Watterson");//将obj 美元;添加到collection 美元;集合中 美元收集→插入($ obj);/* * * * * * * * *添加另一个元素* * * * * * * * * * * * * */$ obj =,阵列(“title",=祝辞,“huaibei",,“online",=祝辞,true); 美元收集→插入($ obj);//query 美元;=,阵列(“title",=祝辞,“huaibei"); $ query =,阵列(,“_id",=祝辞,obj美元[& # 39;_id # 39;],); cursor 美元;=,美元收集→找到(查询);//遍历所有集合中的文档 foreach (cursor 美元;as  obj美元),{ echo 才能;obj美元(“title"),只“\ n"; echo 才能;obj美元(“_id"),只“\ n"; }//断开MongoDB连接 m美元→close ();
带条件的查询
mysql: id =, 123 蒙戈:数组(' id # 39;=祝辞;123) mysql: name link & # 39; %酒吧% & # 39; 蒙戈:数组(“名字# 39;,=祝辞,new MongoRegex(“/*酒吧。*/我# 39;)) mysql: where id 在10 蒙戈:数组(' id # 39;,=祝辞,数组(“$ gt # 39;,=祝辞,10)) mysql: where id 祝辞=10 蒙戈:数组(' id # 39;,=祝辞,数组(“gte # 39;美元,=祝辞,10)) mysql: where id & lt; 10 蒙戈:数组(' id # 39;,=祝辞,数组(“$ lt # 39;,=祝辞,10)) mysql: where id & lt;=10 蒙戈:数组(' id # 39;,=祝辞,数组(“$ lte # 39;,=祝辞,10)) mysql: where id 祝辞,1,以及id & lt; 10 蒙戈:数组(' id # 39;,=祝辞,数组(“$ gt # 39;,=祝辞,1 & # 39;$ lt # 39;,=祝辞,10)) mysql: where id & lt;在10 蒙戈:数组(' id # 39;,=祝辞,数组(“ne # 39;美元,=祝辞,10)) mysql: where id 在(123) 蒙戈:数组(' id # 39;,=祝辞,数组(“上# 39;美元,=祝辞,阵列(1、2、3))) mysql: where id  not 在(123) 蒙戈:数组(' id # 39;,=祝辞,数组(“$ nin # 39;,=祝辞,阵列(1、2、3))) mysql: where id =, 2,趁机id =9 mongo:数组(' id # 39;,=祝辞,数组(“$或# 39;,=祝辞,阵列(数组(' id # 39;=祝辞;2),数组(' id # 39;=祝辞9)))) mysql: order by  name asc 蒙戈:数组(“排序# 39;=祝辞阵列(“名字# 39;=祝辞1)) mysql: order by  name desc 蒙戈:数组(“排序# 39;=祝辞阵列(“名字# 39;=祝辞1)) mysql: limit 0, 2 蒙戈:数组(“限制# 39;=祝辞阵列(“抵消# 39;=祝辞;0 & # 39;行# 39;=祝辞;2)) mysql: select 名称、电子邮件 蒙戈:数组(“名字# 39;& # 39;电子邮件# 39;) mysql: select 计数(名称) 蒙戈:数组('计数# 39;),//注意:计数为大写
查询时,每个对象插入时都会自动生成一个独特的_id,它相当于RDBMS中的主键,用于查询时非常方便(_id每一都不同,很像自动增加的id)