天天看點

PHP與MONGODB的條件查詢

與普通的關系型資料庫類似,在對資料的删、改、查的時候,會用到查詢條件,如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為不等于