介绍
今天就跟大家聊聊有关怎么在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数据库