On this page
dbStats
在本页面
Definition
dbStats
- dbStats命令返回给定数据库的存储统计信息。该命令采用以下语法:
db.runCommand({ dbStats: 1, scale: 1 })
scale
是可选的,默认为1
。
在mongo shell 中,db.stats()函数提供了dbStats的包装。
Behavior
scale
参数允许您指定如何缩放字节值。例如,值为1024
的scale
将以千字节而不是字节显示结果:
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
的值。
- 每个文档的平均大小(以字节为单位)。这是dataSize除以文档数。 scale argument不会影响
dbStats.
dataSize
对于使用MMAPv1存储引擎的数据库,dataSize
包括预分配的空间和padding factor。文档缩小时,dataSize
不会减少。
对于使用WiredTiger存储引擎的数据库,如果启用了压缩,则dataSize
可能大于storageSize
。文档缩小时,dataSize
减小。
dbStats.
storageSize
- 在此数据库中分配给document存储的集合的总空间量。删除或缩小文档时storageSize不会减少。对于使用启用了compression的 WiredTiger 存储引擎的数据库,此值可能小于
dataSize
。
- 在此数据库中分配给document存储的集合的总空间量。删除或缩小文档时storageSize不会减少。对于使用启用了compression的 WiredTiger 存储引擎的数据库,此值可能小于
dbStats.
numExtents
- 包含所有集合中数据库中的扩展区数的计数。
dbStats.
indexes
- 包含数据库中所有集合中索引总数的计数。
dbStats.
indexSize
- 在此数据库上创建的所有索引的总大小。
dbStats.
fileSize
- 保存数据库的数据文件的总大小。该值包括预分配的空间和padding factor。值fileSize仅反映数据库数据文件的大小,而不反映名称空间文件的大小。
仅在使用mmapv1
存储引擎时存在。
dbStats.
nsSizeMB
- 此数据库的namespace个文件的总大小(即以
.ns
结尾)。创建数据库后,不能更改名称空间文件的大小,但是可以使用nsSize
运行时选项更改所有新名称空间文件的默认大小。
- 此数据库的namespace个文件的总大小(即以
仅在使用mmapv1
存储引擎时存在。
See also
nsSize
选项和最大命名空间文件大小
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 存储数据的文件系统上所有磁盘容量的总大小。