随风飞世 发表于 2018-10-28 08:17:47

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);
  $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为不等于

页: [1]
查看完整版本: PHP与MONGODB的条件查询