php與mongoDB的條件查詢

2021-08-25 16:01:42 字數 1075 閱讀 1036

與普通的關係型資料庫類似,在對資料的刪、改、查的時候,會用到查詢條件,如mysql中的 where…

而mongodb中,經過php來做的所有的操作指令都是用array來包裹的:

mongocollection::update  (array $criteria, array $newobj  [, array $options = array()  ] )

public mongocursor mongocollection::find  ([array $query = array()[, array $fields = array()  ]] )

public array mongocollection::findone  ([array $query = array()[, array $fields = array()  ]] )

public mixed mongocollection::remove  (array $criteria[, array $options = array()  ] )

以上四項中,加粗部分,其實都是要我們來填寫查詢條件的位置。

乙個簡單的示例:

$query = array(』a'=>』hello』);

$coll->find($query);

查詢該collection中所有a等於hello的記錄。

也可以復合來做:

$query = array(』a'=>』hello』,'b』=>1);

$coll->find($query);

查詢該collection中所有a等於hello並且b為1的記錄。

關於大於和小於等查詢條件:

$query = array(』a'=>』hello』,'b』=>array(』$gt』=>10));

$coll->find($query);

查詢該collection中所有a等於hello並 且b大於10的記錄。

PHP7操作MongoDB增刪改查

bulkwrite 收集將被傳送到服務端的寫入選項 manager 定義乙個聯結器,連線到資料庫 writeconcern 配置寫入策略,滿足不同寫入需求 executebulkwrite 真正執行寫入 set name 乘風破浪 url www.hewie.cn multi false,upser...

Mongodb簡單的增刪查改

插入資料 新增乙個學生,往student表新增乙個記錄 系統發現 student 是乙個陌生的集合名字,所以就自動建立了集合 db.student.insert 檢視當前庫所有的表 顯示當前的資料集合 mysql 中叫表 show collections刪除資料庫 刪除資料庫,刪除當前所在的資料庫 ...

MongoDB增刪改查的案例

首先我們需要注入一下mongotemplate 模板 autowired private mongotemplate mongotemplate 最常見的用法還是接受乙個 query 物件作為引數進行查詢 修改 刪除的操作。這裡簡單介紹一些 query 和 criteria 的語法 where對應的...