size()(游标计数)

最后更新:2026-10-09

size()(游标计数)

size()返回游标结果的数量,语法为`db.users.find().size()`,语义与count()基本一致,主要区别在于与limit()组合时size()会受limit影响而count()不会。该方法已废弃,官方建议改用`db.users.countDocuments()`。日常编码优先使用推荐方法,了解size()主要用于阅读旧代码。

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

📝 语法

db.<集合>.find(<条件>).size()

返回值:游标结果数量(整数)。

▶ 示例

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

// size:统计匹配文档数量
const n = db.users.find({ age: { $gte: 18 } }).size()
print(n)

运行结果:

42

📌 注意事项

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

📚 相关教程

❓ 常见问题

Qsize和count有什么不同?
A两者都统计游标结果数;唯一区别是size()受limit()影响,count()忽略limit()。
Qsize()还能用吗?
A能用但已废弃,官方推荐用countDocuments(),新代码不要再写size()。
Qfind().limit(5).size()返回什么?
A返回5(当结果不少于5条时),因为size()会考虑limit的限制。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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