mongodb和php的使用方法

  

mongodb和php的使用方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

Mognodb数据库连接。

默认格式

$ m=新Mongo ();//这里采用默认连接本机的27017端口,当然也可以连接远程主机如192.168.0.4:27017,如果端口是27017年,端口可以省略。

标准连接

$ m=新Mongo (“mongodb://$ {username}:{密码}@localhost"美元;);

实例:

$ m=新Mongo (“mongodb://127.0.0.1:27017/admin: admin");

数据库的用户名和密码都是管理

数据库操作

插入数据

& lt; php ?//这里采用默认连接本机的27017端口,当然你也可以连接远程主机如192.168.0.4:27017//如果端口是27017年,端口可以省略   $ m=新Mongo (“mongodb://127.0.0.1:27017/admin: admin");//选择喜剧数据库,如果以前没该数据库会自动创建,也可以用m美元→selectDB (“comedy");   db=m美元→喜剧;//选择喜剧里面的收藏集合,相当于RDBMS里面的表,也可以使用   $=$ db集合→收集;   $ db→selectCollection (“collection");/* * * * * * * * *添加一个元素* * * * * * * * * * * * * */$ obj=阵列(“title"=比;“php1",“author"=比;“比尔Watterson");//将美元obj添加到收藏集美元合中   美元收集→插入($ obj);/* * * * * * * * *添加另一个元素* * * * * * * * * * * * * */$ obj=阵列(“title"=比;“huaibei",“online"=比;真正的);   美元收集→插入($ obj);//查询美元=数组(“title"=比;“huaibei");   $ query=数组(“_id"=比;$ obj [& # 39; _id # 39;]);   光标=美元收集→找到(查询);//遍历所有集合中的文档   foreach(光标obj美元美元){   echo $ obj [“title"]。“\ n";   echo $ obj [“_id"]。“\ n";   }//断开MongoDB连接   m美元→close ();

带条件的查询

mysql: id=123   蒙戈:数组(“id”=祝辞;123)   mysql:名称链接“%酒吧%”   蒙戈:数组(“名字”=比;新MongoRegex(“/*酒吧。*/我。))   mysql: id祝辞10   蒙戈:数组(“id”=比;阵列(“$ gt”=比;10))   在mysql: id=10   蒙戈:数组(“id”=比;阵列(“gte美元”=比;10))   mysql: id & lt;10   蒙戈:数组(“id”=比;数组(“$ lt '=比;10))   mysql: id & lt;=10   蒙戈:数组(“id”=比;阵列($ lte的=比;10))   mysql: id祝辞1和id & lt;10   蒙戈:数组(“id”=比;阵列(“$ gt”=比;1,' $ lt '=比;10))   mysql: id & lt;比;10   蒙戈:数组(“id”=比;阵列(“$ ne '=比;10))   mysql: id (123)   蒙戈:数组(“id”=比;阵列(“$”=比;数组(1、2、3)))   mysql: id不(123)   蒙戈:数组(“id”=比;阵列(“美元nin”=比;数组(1、2、3)))   mysql: id=2或id=9   蒙戈:数组(“id”=比;阵列(“美元或“=比;阵列(数组(“id”=祝辞;2),数组(“id”=祝辞;9))))   的名字asc mysql:订单   蒙戈:数组(“排序”=祝辞数组(“名字”=祝辞1))   的名字desc mysql:订单   蒙戈:数组(“排序”=祝辞数组(“名字”=祝辞1))   mysql:极限0,2   蒙戈:数组('限制'=祝辞数组(“抵消”=祝辞0,'行'=比;2))   mysql:选择的名字,电子邮件   蒙戈:数组(“名字”,& # 39;电子邮件”)   mysql:选择计数(名称)   蒙戈:数组(数)//注意:计数为大写

查询时,每个对象插入时都会自动生成一个独特的_id,它相当于RDBMS中的主键,用于查询时非常方便(_id每一都不同,很像自动增加的id)

& lt; php ?   $参数=阵列(“name"=比;“joe");   美元收集→插入(参数);   乔=美元收集→findOne(数组(“_id"=比;$参数[& # 39;_id # 39;]));   print_R(乔);   m美元→close ();

返回结果:阵列([_id]=比;MongoId对象(($ id]=比;4 fd30e21870da83416000002)[名字]=比;乔)

更改字段值

& lt; php ?   $符号=阵列(“title"=比;& # 39;php1& # 39;);   $参数=阵列(“title"=比;& # 39;php1& # 39; & # 39;作者# 39;=祝辞& # 39;测试# 39;);   乔=美元收集→更新(符号,param美元);

删除一个数据库

m美元→dropDB(“喜剧”);

列出所有可用数据库

m美元→listDBs ();//无返回值

创建一个MongoDB对象

& lt; php ?   莫=new Mongo美元();   (db=new MongoDB美元,dbname);//通过创建方式获得一个MongoDB对象

mongodb和php的使用方法