dbStats

在本页面

Definition

  • dbStats
    • dbStats命令返回给定数据库的存储统计信息。该命令采用以下语法:
db.runCommand({ dbStats: 1, scale: 1 })

scale是可选的,默认为1

mongo shell 中,db.stats()函数提供了dbStats的包装。

Behavior

scale参数允许您指定如何缩放字节值。例如,值为1024scale将以千字节而不是字节显示结果:

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

Note

缩放将值四舍五入为整数。

运行命令所需的时间取决于数据库的总大小。因为该命令必须触摸所有数据文件,所以该命令可能需要几秒钟才能运行。

意外关机后的准确度

使用Wired Tiger存储引擎对mongod进行异常清除后,dbStats报告的计数和大小统计信息可能不准确。

漂移量取决于在最后一个checkpoint和不正常关机之间执行的插入,更新或删除操作的数量。检查点通常每 60 秒出现一次。但是,以非默认--syncdelay设置运行的mongod实例可能具有或多或少的频繁检查点。

在异常关闭后,对mongod上的每个集合运行validate以恢复正确的统计信息。

Output

  • dbStats. db

    • 包含数据库的名称。
  • dbStats. collections

    • 包含该数据库中集合数的计数。
  • dbStats. objects

    • 包含所有集合中数据库中对象数量的计数(即documents)。
  • dbStats. avgObjSize

    • 每个文档的平均大小(以字节为单位)。这是dataSize除以文档数。 scale argument不会影响avgObjSize的值。
  • dbStats. dataSize

    • 此数据库中保存的未压缩数据的总大小。删除documentsdataSize减小。

对于使用MMAPv1存储引擎的数据库,dataSize包括预分配的空间和padding factor。文档缩小时,dataSize不会减少。

对于使用WiredTiger存储引擎的数据库,如果启用了压缩,则dataSize可能大于storageSize。文档缩小时,dataSize减小。

  • dbStats. storageSize

    • 在此数据库中分配给document存储的集合的总空间量。删除或缩小文档时storageSize不会减少。对于使用启用了compression的 WiredTiger 存储引擎的数据库,此值可能小于dataSize
  • dbStats. numExtents

    • 包含所有集合中数据库中的扩展区数的计数。
  • dbStats. indexes

    • 包含数据库中所有集合中索引总数的计数。
  • dbStats. indexSize

    • 在此数据库上创建的所有索引的总大小。
  • dbStats. fileSize

    • 保存数据库的数据文件的总大小。该值包括预分配的空间和padding factor。值fileSize仅反映数据库数据文件的大小,而不反映名称空间文件的大小。

仅在使用mmapv1存储引擎时存在。

  • dbStats. nsSizeMB
    • 此数据库的namespace个文件的总大小(即以.ns结尾)。创建数据库后,不能更改名称空间文件的大小,但是可以使用nsSize运行时选项更改所有新名称空间文件的默认大小。

仅在使用mmapv1存储引擎时存在。

See also

  • dbStats. dataFileVersion

    • 包含有关数据库数据文件的磁盘格式信息的文档。仅在使用mmapv1存储引擎时存在。
  • dbStats.dataFileVersion. major

    • 数据库数据文件磁盘格式的主要版本号。仅在使用mmapv1存储引擎时存在。
  • dbStats.dataFileVersion. minor

    • 数据库数据文件磁盘格式的次要版本号。仅在使用mmapv1存储引擎时存在。
  • dbStats. extentFreeList

    • 3.0.0 版中的新功能。
  • dbStats.extentFreeList. num

    • 3.0.0 版中的新功能。

自由列表中的扩展区数。仅在使用mmapv1存储引擎时存在。

  • dbStats.extentFreeList. size
    • 3.0.0 版中的新功能。

自由列表上扩展的总大小。

仅在使用mmapv1存储引擎时存在。

  • dbStats. fsUsedSize
    • 3.6 版的新功能。

MongoDB 存储数据的文件系统上正在使用的所有磁盘空间的总大小。

See also

  • dbStats. fsTotalSize
    • 3.6 版的新功能。

MongoDB 存储数据的文件系统上所有磁盘容量的总大小。