stats()(查看集合统计信息)

最后更新:2026-10-09

stats()(查看集合统计信息)

stats()返回集合的统计信息,例如`db.users.stats()`,包含文档数、集合大小、存储大小、索引数量与索引大小、分片信息等。它是最常用的容量与健康度评估工具。返回的大小字段单位是字节,文档数等指标可能基于元数据估算。

分类索引与管理
MongoDB 版本1.0+
示例语言mongosh (Shell)

📝 语法

db.<集合>.stats()

返回值:包含count、size、storageSize、indexSizes等字段的统计对象。

▶ 示例

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

// stats:查看users集合大小和文档数
const s = db.users.stats()
print('文档数: ' + s.count + ', 存储: ' + s.storageSize + ' bytes')

运行结果:

文档数: 1000, 存储: 65536 bytes

📌 注意事项

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

📚 相关教程

❓ 常见问题

Qstats返回的大小单位是什么?
A字节。storageSize除以1024*1024即可得到MB。
Qstats里的count准确吗?
A通常接近真实值,但它是元数据估算,写入频繁时可能滞后,精确计数用countDocuments()。
Q怎么看每个索引占多大空间?
A读取stats()返回的indexSizes对象,键为索引名,值为字节数。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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