estimatedDocumentCount()(估算文档数)

最后更新:2026-10-09

estimatedDocumentCount()(估算文档数)

estimatedDocumentCount()基于集合元数据估算文档总数,例如`db.users.estimatedDocumentCount()`,不接受过滤条件。它不扫描实际文档,速度极快,但结果可能滞后于真实数据(尤其在未整理的分片集群中)。适合统计面板展示、容量评估等对精度要求不高的场景;需要精确计数请用countDocuments()。

分类读取
MongoDB 版本1.0+
示例语言mongosh (Shell)

📝 语法

db.<集合>.estimatedDocumentCount()

返回值:估算的文档总数(整数)。

▶ 示例

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

// estimatedDocumentCount:快速查看用户总数
const n = db.users.estimatedDocumentCount()
print('用户总数(估算): ' + n)

运行结果:

用户总数(估算): 1000

📌 注意事项

📚 相关教程

❓ 常见问题

QestimatedDocumentCount为什么比countDocuments快?
A它直接读集合元数据中的计数,不扫描任何文档;countDocuments()要实际匹配过滤条件。
QestimatedDocumentCount的结果准确吗?
A通常接近真实值,但不保证精确;写入频繁或分片场景下可能偏差明显。
Q两个count方法应该怎么选?
A要精确值或带条件过滤用countDocuments();只要数量级、追求速度用estimatedDocumentCount()。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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