Skip to content

MongoDB Limit 与 Skip 方法

limit 限制返回条数

javascript
db.users.find().limit(10)

只返回前 10 条。常用于分页的“每页大小”。

skip 跳过条数

javascript
db.users.find().skip(20)

跳过前 20 条,从第 21 条开始返回。常用于分页的“第 N 页”。

分页示例

每页 10 条,第 3 页(跳过 20 条,取 10 条):

javascript
db.users.find().sort({ _id: 1 }).skip(20).limit(10)

注意

  • skip 过大时性能会变差,因为服务器仍要扫描并跳过前面所有文档。数据量大时更推荐基于上一页最后一条 _id 或时间戳做“游标式”分页。
  • limitskip 可链式调用,顺序通常写为 .sort().skip().limit()

下一节介绍 MongoDB 排序