繁体   English   中英

检查 MongoDB 数据库大小的命令

[英]Command to check MongoDB database size

我正在尝试检查 AWS 上当前 MongoDB 副本集上的空间,以将其迁移到 AWS DocumentDB。 当我从主集之一运行 db.stats() 命令时,我得到以下 output 。 但实际的数据库大小是多少?

"db" : "Test",
        "collections" : 12,
        "objects" : 10889814,
        "avgObjSize" : 21885,
        "dataSize" : 238334118124,
        "storageSize" : 239889897792,
        "numExtents" : 179,
        "indexes" : 18,
        "indexSize" : 2404561600,
        "fileSize" : 244627537920,
        "nsSizeMB" : 16,
        "dataFileVersion" : {
                "major" : 4,
                "minor" : 5
        },
        "extentFreeList" : {
                "num" : 0,
                "totalSize" : 0
        },
        "ok" : 1

通过运行以下命令,您将获得数据库的存储统计信息。

db.runCommand( {
   dbStats: 1      
} )

结果 - -

/* 1 */
{
    "db" : "play",
    "collections" : 34,
    "views" : 0,
    "objects" : 96,
    "avgObjSize" : 1015.25,
    "dataSize" : 97464.0,
    "storageSize" : 1056768.0,
    "numExtents" : 0,
    "indexes" : 49,
    "indexSize" : 1306624.0,
    "scaleFactor" : 1.0,
    "fsUsedSize" : 84943761408.0,
    "fsTotalSize" : 117088358400.0,
    "ok" : 1.0,
    "$clusterTime" : {
        "clusterTime" : Timestamp(1593430884, 35),
        "signature" : {
            "hash" : { "$binary" : "HLikK1PgZasDWNGQxS94TSuniog=", "$type" : "00" },
            "keyId" : NumberLong(6824032301186285572)
        }
    },
    "operationTime" : Timestamp(1593430884, 35)
}

文档:链接

这里:

dbStats.dataSize

此数据库中保存的未压缩数据的总大小。 删除文档时,dataSize 会减小。

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

dbStats.storageSize

在此数据库中分配给 collections 用于文档存储的空间总量。 storageSize 不会随着您删除或缩小文档而减少。 对于使用启用压缩的 WiredTiger 存储引擎的数据库,此值可能小于 dataSize。

dbStats.numExtents

包含数据库中所有 collections 的扩展区数的计数。

DataSize 是数据库的未压缩数据大小。

存储大小是分配给数据库中 collections 的总空间。

Totalsize 是 mongo 在文件系统中存储数据的地方

因此,您将检查 Totalsize 以了解您的数据库增长了多少。

dbStats.dataSize

此数据库中保存的未压缩数据的总大小。 删除文档时,dataSize 会减小。

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

dbStats.storageSize在此数据库中分配给 collections 用于文档存储的空间总量。 storageSize 不会随着您删除或缩小文档而减少。 对于使用启用压缩的 WiredTiger 存储引擎的数据库,此值可能小于 dataSize。

dbStats.fsUsedSize 3.6 版中的新功能。 MongoDB 存储数据的文件系统上正在使用的所有磁盘空间的总大小

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM