与普通的关系型数据库类似,在对数据的删、改、查的时候,会用到查询条件,如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进行数据的查询、更新、删除等操作,并提供了具体的查询条件示例,包括基本查询、复合查询及大小比较查询。
520

被折叠的 条评论
为什么被折叠?



