標籤:io ar strong sp 資料 on cti bs new
與普通的關係型資料庫類似,在對資料的刪、改、查的時候,會用到查詢條件,如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的記錄。
更多的大小比對為:$gt為大於、$gte為大於等於、$lt為小於、$lte為小於等於、$ne為不等於
【Mongodb教程 第十九課 】PHP與MONGODB的條件查詢