怎么在PHP中利用mongoclient操作mongodb数据库

  介绍

今天就跟大家聊聊有关怎么在PHP中利用mongoclient操作mongodb数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

& lt; PHP ?   try  {//才能,连接mongodb数据库   时间=美元才能mongo  new  MongoClient ();//,才能选择数据库   db_name=美元才能mongo→测试;//才能,或者这样也可以//才能,db_name=mongo→美元selectDB(& # 39;测试# 39;);//,才能选择集合   collection_name=美元才能db_name→学生;//才能,或者和上面一样//才能,$ collection_name=$ $ db_name→selectCollection (& # 39; collection_name& # 39;);   echo 才能;& # 39;& lt; pre> & # 39;;//,才能查看全部星展   dbs=美元才能mongo→listDBs ();//才能,var_dump (dbs);   集合=美元才能db_name→listCollections ();//才能,var_dump($收藏);//,才能定义被插入的数据,而且php的数组形式与json格式类似,所以很容易理解   时间=美元才能input 阵列(   ,,& # 39;名字# 39;,=祝辞& # 39;杨# 39;,,   ,,& # 39;性与# 39;=祝辞& # 39;男人# 39;   ,,& # 39;比照# 39;,=祝辞,阵列(   ,,& # 39;数学# 39;,=在60,,   ,,& # 39;pe # 39;=祝辞30,   ,,,)   ,,);//,才能插入数据,美元会结果显示插入数据的结果//,才能插入的第二个参数内容请看——函数1//才能,结果=美元collection_name→插入(输入);//才能,var_dump(结果);//,才能查询单条数据,跟壳命令里的findOne()一样   findOne=美元才能collection_name→findOne ();//才能,var_dump ($ findOne);//,才能查找全部数据,记住一点,发现()函数的返回值不是跟findOne()函数一样的数组。而是一个对象,所以不能直接//,才能打印出来,至于如何读取其中的内容,可以使用foreach循环   美元才能找到=$ collection_name→找到();//才能,可以跟mongo  shell中一样为找到()函数传递第一个筛选参数   时间=美元才能situation 阵列(   ,,& # 39;名字# 39;,=祝辞,& # 39;杨# 39;,,   ,,);//,才能选择返回的字段内容   时间=美元才能field 数组(& # 39;比照# 39;,=祝辞,1,);//才能,详细解释看——函数2   美元才能找到=$ collection_name→找到(情况,美元字段);//才能,while (每个=找到→美元getNext ()), {//才能,var_dump(每个美元);//才能,}   类型=美元才能collection_name→找到()→排序(数组(& # 39;数学# 39;,=祝辞,1,,));   限制=美元才能collection_name→找到()→排序(数组(& # 39;数学# 39;,=祝辞,1,,))→限制(2);   跳过=美元才能collection_name→找到()→排序(数组(& # 39;数学# 39;,=祝辞,1,,))→跳过(2);   数=美元才能collection_name→找到()→排序(数组(& # 39;数学# 39;,=祝辞,1,,))→count ();//才能,echo 美元计数;//才能,foreach  (skip 美元;as 价值美元),{//才能,var_dump(美元值);//才能,}//才能,条件操作符的使用   美元才能situation2=阵列(   ,,//,注意这里字段的设置跟壳中一样   ,,& # 39;item.quantity& # 39;=祝辞数组(& # 39;$ gt # 39;=祝辞;5)   ,,);   gt=美元才能db_name→订单→找到(situation2美元);   ,,/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *数据的更新* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *///才能,注意,接下来这段代码会更新整个匹配到的文档,就跟没更新有使用美元设置一样//才能,详情查看函数3   更新=美元才能db_name→订单→更新(   ,,阵列(& # 39;_class& # 39;=祝辞& # 39;com.mongo.model.Orders& # 39;),   ,,阵列(& # 39;_class& # 39;=祝辞& # 39;hello  & # 39;)   ,,);//才能,注意元集的位置,是不是与壳牌命令中一致   更新=美元才能db_name→订单→更新(   ,,阵列(& # 39;_class& # 39;=祝辞& # 39;com.mongo.model.Orders& # 39;),   ,,阵列(& # 39;集# 39;美元=祝辞数组(& # 39;_class& # 39;=祝辞& # 39;hello  & # 39;))   ,,);//,才能从这里可以看的到,如果壳会命令的话,那么这一节的重点就是将壳命令与php数组之间的相互转化了   ,,/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *数据的删除* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *///,才能删除集合中的数据   删除=美元才能db_name→订单→删除(数组(& # 39;_class& # 39;=祝辞& # 39;com.mongo.model.Orders& # 39;));//,才能删除整个集合   db_name→美元才能订单→下降();//才能,本来还有一些集合之间使用DBRef联查以及GRidFS的内容的,但是那个还是等以后要用了再来补充好了   },catch  (MongoConnectionException  $ e), {   echo 才能;$ e→getMessage ();   }   ?在

怎么在PHP中利用mongoclient操作mongodb数据库