转载~ 记录一下,方便以后查询
1、查询时的排序
在关系型数据库的查询中,往往会用到排序。例如时间倒序,点击率升序啦等等。在Mongodb的查询中,也有排序功能的。
语法格式:
$db->find()->sort(array('age' => 1)); //按age字段升序排序。1为升序,-1为降序。
2、查询时的skip和limit操作
同样,在关系型数据库中,有limit可以限制查询区间。在Mongodb中也有类似的功能,那就是skip和limit操作。skip是跳过前多少条数据;limit是查询多少条数据。
3、查询时的字段筛选
在查询时,我们往往会遇到,只需要查询某一个或者多个特定的字段,这就涉及到字段筛选。语法格式如下:
$db->find(array(), array('age' => true)); //第一个参数是查询条件,第二个参数是字段筛选。值为true,表示查询该字段;值为false,表示不查询该字段。
注意:
1.有个_id字段不显示,需要传0;
2.如果查找集合里面的集合的字段,则需要传
$db->find(array(), array('onename.field' => true));
onename 表示外面的集合
field 查询的字段
4、查询时的Like操作
在查询时,我们也会遇到需要模糊查询的时候。在关系型数据库中使用like查询即可,在mongodb数据库中,也有模糊查询的操作。语法格式如下:
$db->find(array('name' => new MongoRegex("/^j/")));
5、查询时的count操作
在查询时,我们也许会碰到需要查询满足条件的数据的总和。这时就用到了count操作。语法格式如下:
$db->count();
暂时就用到这些。
转载地址:https://www.cnblogs.com/marixh/p/5083485.html
增加
6.查询大于小于某个数的情况
$where['square'] = array('$gte' =>200); $db->find($where);
或者
$where['square'] = array('$gte' => intval($square[0]), '$lt' => intval($square[1])); $db->find($where);
7.查询多集合的条件
$where['propertyVO.propertyNo'] = $propertyNo; $db->find($where);
8.如何分页
$list=$db->find(); $pagesize=20;(一页显示多少条) $page=5;(第几页)-》这两个数为参数。 $community_list = array_chunk($list,$pagesize); $community_list = $community_list[$page-1]; $count = count($list);