skip()(跳过前N条)

最后更新:2026-10-09

skip()(跳过前N条)

skip()跳过游标中的前N条文档,语法为`db.users.find().sort({ age: 1 }).skip(10)`。它通常与limit()组合实现分页:skip()决定偏移量,limit()决定页大小。注意:skip()需要先遍历并丢弃被跳过的文档,offset越大效率越低;大数据集建议改用基于索引键的游标分页。

分类游标
MongoDB 版本1.0+
示例语言mongosh (Shell)

📝 语法

db.<集合>.find(<条件>).skip(<数量>)

⚙️ 参数

数量要跳过的文档条数。

返回值:跳过前N条后的游标(可继续链式调用)。

▶ 示例

请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):

// skip:取第11到20条(第2页)
const page2 = db.users.find().sort({ _id: 1 })
  .skip(10).limit(10).toArray()
page2.length

运行结果:

10

📌 注意事项

更多实战案例即将上线,敬请期待。

📚 相关教程

❓ 常见问题

Qskip分页为什么越翻越慢?
Askip(N)需要先扫描并丢弃前N条文档,offset越大扫描越多。深分页建议改用基于索引的游标分页。
Qskip不配合sort会怎样?
A返回顺序不确定,分页结果可能重复或遗漏,建议始终先sort()再skip()。
Qskip(0)是什么意思?
Askip(0)表示不跳过任何文档,等价于直接使用游标。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏