dbStats(数据库统计)

最后更新:2026-10-09

dbStats(数据库统计)

dbStats返回当前数据库的统计信息:集合数、文档数、数据大小、索引大小、存储占用等,用于容量规划与监控。mongosh中用db.stats()或db.runCommand({ dbStats: 1 })。scale参数控制字节单位(1024为KB)。分片集群中返回的是聚合统计。

分类监控诊断
MongoDB 版本1.0+
示例语言mongosh (Shell)

📝 语法

db.stats()
db.runCommand({ dbStats: 1, scale: 1024 })

⚙️ 参数

scale字节单位换算因子,1024表示KB

返回值:统计文档:db、collections、objects、dataSize、storageSize、indexSize、ok等

▶ 示例

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

// dbStats:查看数据库统计
use shop
db.runCommand({ dbStats: 1, scale: 1024 })

运行结果:

{
  db: 'shop',
  collections: 5,
  objects: 1200,
  avgObjSize: 402,
  dataSize: 482,
  storageSize: 1024,
  indexes: 7,
  indexSize: 341,
  ok: 1
}

📌 注意事项

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

📚 相关教程

❓ 常见问题

QdbStats和collStats有什么区别?
AdbStats是库级汇总,collStats针对单个集合。
QdataSize和storageSize怎么理解?
AdataSize是文档逻辑大小,storageSize是磁盘实际占用(含空闲空间与压缩)。
Q单位怎么换算?
A传scale: 1024输出KB,不传为字节。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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