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 教程" }
>