mongodb怎么在php项目中使用

  介绍

这期内容当中小编将会给大家带来有关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)

mongodb怎么在php项目中使用