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
📌 注意事项
- count等字段基于元数据,可能与实际有偏差
- 大小字段单位是字节
- 索引大小集中在indexSizes字段,可按索引名查看
🏷️ 相关标签
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Qstats返回的大小单位是什么?
A字节。storageSize除以1024*1024即可得到MB。
Qstats里的count准确吗?
A通常接近真实值,但它是元数据估算,写入频繁时可能滞后,精确计数用countDocuments()。
Q怎么看每个索引占多大空间?
A读取stats()返回的indexSizes对象,键为索引名,值为字节数。