1

当我搜索 MongoDB 最佳实践时,我发现,与 CPU 的 RAM 大小相比,mongodb 中的集合大小必须更小,我的 mongodb 数据库中有 6 个集合。

请告诉我如何知道 MongoDB 中存在的集合的大小

我的收藏之一的状态是

db.chains.stats()
{
        "ns" : "at.chains",
        "count" : 2967,
        "size" : 89191980,
        "avgObjSize" : 30061.33468149646,
        "storageSize" : 335118080,
        "numExtents" : 18,
        "nindexes" : 3,
        "lastExtentSize" : 67136000,
        "paddingFactor" : 1.0099999999999996,
        "flags" : 1,
        "totalIndexSize" : 34742272,
        "indexSizes" : {
                "_id_" : 155648,
                "symbol_1" : 172032,
                "unique_symbol_1" : 34414592
        },
        "ok" : 1
}

我是否需要总结我得到的所有 6 个集合的大小并将其与 RAM 大小进行比较?

或者有没有其他方法??

提前致谢 。

4

2 回答 2

1

您只需要db.stats();在 Mongodb 控制台中调用,这里是关于您的问题的 Mongodb 网站。

> db.stats();
{
    "db" : "test",
    "collections" : 5,
    "objects" : 24,
    "avgObjSize" : 67.33333333333333,
    "dataSize" : 1616,
    "storageSize" : 28672,
    "numExtents" : 5,
    "indexes" : 4,
    "indexSize" : 32704,
    "fileSize" : 201326592,
    "nsSizeMB" : 16,
    "dataFileVersion" : {
            "major" : 4,
            "minor" : 5
    },
    "ok" : 1
于 2013-08-23T09:15:35.093 回答
0

您可以通过查看“大小”值来计算集合(链)的大小。89191980 以字节为单位,因此大约为 85 MB。您可以在此处找到文档:http: //docs.mongodb.org/manual/reference/command/collStats/

看看这个 SO 线程是个好主意,它们在覆盖 RAM 大小和“工作集”方面做得很好。

将“工作集”放入 MongoDB 的 RAM 是什么意思?

于 2013-08-22T17:37:38.073 回答