mongodb分页查询

集合总数量获取

mongodb获取集合comment的总数据量

db.comment.count()

符合条件的集合的总数据量获取

db.comment.count(query,options)

分页查询实现

可以使用limit()方法来读取指定数量的数据,使用skip()方法来跳过指定数量的数据

limit的语法结构
>db.COLLECTION_NAME.find().limit(NUMBER)


skip的语法结构
>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

如果你想返回指定条数的记录,可以在find方法后面的调用limit来返回结果(TopN),默认值20,例如: db.comment.find().limit(3)

skip方法同样接受一个数字参数作为跳过的记录条数。

db.comment.find().skip(3) 即查询comment集合中 跳过前三条的所有数据;

db.comment.limit(2).skip(3) 即查询 comment集合中 跳过前三行数据 ,显示后面的连续两条数据

实例:

#limit()
> db.col.find({},{"title":1,_id:0}).limit(2)
{ "title" : "PHP 教程" }
{ "title" : "Java 教程" }
>

#skip()
>db.col.find({},{"title":1,_id:0}).limit(1).skip(1)
{ "title" : "Java 教程" }
>