php操作mongodb基礎語法

2022-06-11 17:54:12 字數 2109 閱讀 4984

1

<?php23

//連線mongodb

4$manager = new mongodb\driver\manager("mongodb:");56

echo "connect success!!!";78

//建立變數,進行插入操作

9$bulk = new

mongodb\driver\bulkwrite;

1011

//插入的資料(插入一條或多條)

12$bulk->insert(["name"=>"zhangsan","age"=>25,"class"=>"jisuanjierban"]);

13$bulk->insert(["name"=>"lisi","age"=>25,"class"=>"jisuanjisiban"]);

1415

//插入資料到useinfo資料庫下的student表

16$manager->executebulkwrite("useinfo.student",$bulk

);17

18echo "insert success!!!";

19 ?>

1

<?php23

//連線mongodb

4$manager = new mongodb\driver\manager("mongodb:");56

echo "connect success!!!".php_eol;7

8//過濾條件

9$filter = ['age' => ['$gt' => 20]];

1011

//可選項

12$option =[

1314 'projection' => ["_id" =>0], //

不顯示_id,此欄位用於指定顯示或不顯示某些字段

1516 'sort' => ['name' => -1], //

按照某些字段排序 ,-1倒敘,1正序

1718 'limit'=>$pagesize, //

取多少條資料

1920 'skip' => ($num-1)*$pagesize

//取第幾頁資料

21];

2223

//查詢資料

24$query = new mongodb\driver\query($filter, $option

);25

26//

查詢結果,返回陣列

27$cursor = $manager->executequery('useinfo.student',$query

);28

29//

迴圈遍歷

30foreach ($cursor

as$document)34

35echo "over";

3637 ?>

1

//更新資料

2<?php 3//

連線mongodb

4$manager = new mongodb\driver\manager("mongodb:");56

echo "connect success!!!"78

$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 ?>

MongoDB 基礎操作

use 資料庫名稱 db 1 語法 use 資料庫名稱如果資料庫不存在,則建立資料庫,否則切換 連線 到指定資料庫 2 例項 備註 剛建立資料庫時,使用 show dbs 語句不顯示,原因是此時新建立的資料庫中並無資料 1 語法 db.dropdatabase 刪除資料庫之前,先切換 連線 到要刪除...

MongoDB基礎操作

mongod dbpath pathpath為你的資料庫路徑 在另開啟乙個終端並輸入 mongo即可 mongo 118.120 1.1 27017show dbsroot zhouls virtual machine usr local mongodb ls bin data gnu agpl 3...

PHP操作MongoDB例項

從mysql中把資料匯入到mongodb中做測試.連線資料庫 link mysql connect 127.0.0.1 root 123456 mysql select db jiang link mysql query set names utf 8 sql select id name addr...