php中mongodb基本操作查询等

转载~ 记录一下,方便以后查询

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

猜你喜欢

转载自blog.csdn.net/chenabin_/article/details/86541119
今日推荐