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的使用方法