count()(游标计数)

最后更新:2026-10-09

count()(游标计数)

count()统计当前游标会返回的文档数量,语法为`db.users.find({ age: { $gt: 20 } }).count()`。它作用于游标而非集合,因此会先应用find的条件再计数。注意:该方法已废弃,官方推荐改用`db.users.countDocuments()`,两者语义等价且新方法对分片更准确。

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

📝 语法

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

返回值:游标将返回的文档数量(整数)。

▶ 示例

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

// count:统计年龄大于20的用户数量
const n = db.users.find({ age: { $gt: 20 } }).count()
print(n)

运行结果:

35

📌 注意事项

📚 相关教程

❓ 常见问题

Qcount()还能用吗?
A能用但已废弃,官方建议新代码改用countDocuments(),语义一致且更准确。
Qcount()和countDocuments()有区别吗?
A语义基本相同,都按条件精确计数;countDocuments()是官方推荐的替代方法,分片下更可靠。
Qcount之后还能继续取数据吗?
A可以,count()只是统计,不会消耗游标,之后还能toArray()或forEach()。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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