與普通的關系型資料庫類似,在對資料的删、改、查的時候,會用到查詢條件,如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);
查詢該collection中所有a等于hello并且b為1的記錄。
關于大于和小于等查詢條件:
$query = array(’a'=>’hello’,'b’=>array(’$gt’=>10));
查詢該collection中所有a等于hello并且b大于10的記錄。
更多的大小比對為:$gt為大于、$gte為大于等于、$lt為小于、$lte為小于等于、$ne為不等于