mongodb分页查询

查询指定数量的数据

语法

db.集合名.find().limit(m)

解释:

  • m:查询 m 条记录,默认20

例子

最多查询2条记录

db.user.find().limit(2)

跳过指定数量的数据

语法

db.集合名.find().skip(n)

解释:

  • n:跳过 n 条记录,默认0

例子

跳过 2 条记录

db.user.find().skip(2)

分页查询

语法

db.集合名.find().limit(m).skip(n)

解释:

  • n:跳过 n 条记录,默认0
  • m:查询 m 条记录,默认20

执行顺序: 执行的顺序先 skip(),然后 limit(),和命令编写顺序无关

第一页

db.user.find().skip(0).limit(2)

第二页

db.user.find().skip(2).limit(2)

第三页

db.user.find().skip(4).limit(2)

分页排序

skip(), limilt(), sort() 三个放在一起执行,执行的顺序是先 sort(), 然后是 skip(),最后是 limit(),和 命令编写顺序无关

db.user.find().skip(0).limit(2).sort({age:1})

原文出处:/show_1IX1egCbVCnc.html