ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

php操作mongodb基础语法

2019-09-18 14:50:23  阅读:199  来源: 互联网

标签:bulk false name mongodb 更新 语法 manager php 数据


一、插入数据

 1 <?php
 2     
 3     //连接Mongodb
 4     $manager = new MongoDB\Driver\Manager("mongodb://127.0.0.1:27017");
 5     
 6     echo "connect success!!!";
 7     
 8     //创建变量,进行插入操作
 9     $bulk = new MongoDB\Driver\BulkWrite;
10     
11     //插入的数据(插入一条或多条)
12     $bulk->insert(["name"=>"zhangsan","age"=>25,"class"=>"jisuanjierban"]);
13     $bulk->insert(["name"=>"lisi","age"=>25,"class"=>"jisuanjisiban"]);
14     
15     //插入数据到useinfo数据库下的student表
16     $manager->executeBulkWrite("useinfo.student",$bulk);
17     
18     echo "insert success!!!";
19 ?>

二、查询数据

 1 <?php
 2  
 3     //连接Mongodb
 4     $manager = new MongoDB\Driver\Manager("mongodb://127.0.0.1:27017");
 5     
 6     echo "connect success!!!".PHP_EOL;
 7     
 8     //过滤条件
 9     $filter  = ['age' => ['$gt' => 20]];
10     
11     //可选项
12     $option = [
13         
14         'projection' => ["_id" =>0],  //不显示_id,此字段用于指定显示或不显示某些字段
15         
16         'sort' => ['name' => -1],     //按照某些字段排序 ,-1倒叙,1正序
17         
18         'limit'=>$pageSize,  //取多少条数据
19         
20         'skip' => ($num-1)*$pageSize  //取第几页数据
21     ];
22     
23     //查询数据
24     $query = new MongoDB\Driver\Query($filter, $option);
25     
26     //查询结果,返回数组
27     $cursor = $manager->executeQuery('useinfo.student',$query);
28     
29     //循环遍历
30     foreach ($cursor as $document){
31     
32         print_r($document);
33     }
34     
35     echo "over";
36     
37 ?>

三、更新数据

 1 //更新数据
 2 <?php 
 3     //连接Mongodb
 4     $manager = new MongoDB\Driver\Manager("mongodb://127.0.0.1:27017");
 5     
 6     echo "connect success!!!"
 7     
 8     $bulk->new MongoDB\Driver\BulkWrite;
 9     $bulk->update(
10         ["name" => "zhangsan"],   //过滤条件
11         ["$set" => ["name" => "kenan","class" => "softeneregy"]], //更新数据
12         ["multi" => false, "upsert" => false],  //multi为true,代表更新找到的所有记录,false默认更新找到的第一条
13                                                 //upsert为true代表如果没有此条记录就执行插入操作,默认false不插入
14     );
15     //执行更新操作
16     $result = $manager->executeBulkWrite('test.sites', $bulk);
17 ?>

 

标签:bulk,false,name,mongodb,更新,语法,manager,php,数据
来源: https://www.cnblogs.com/liaopeng123/p/11542131.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有