我如何知道我的mongodb集合的大小,以便我可以将其与RAM大小进行比较

时间:2013-08-22 16:04:20

标签: mongodb

当我搜索MongoDB的最佳实践时,我发现,与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大小进行比较?

或者还有其他方法吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您需要在Mongodb控制台中调用db.stats();here是关于您的问题的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

答案 1 :(得分:0)

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

看看这个SO线程是个好主意,它们可以很好地覆盖RAM大小和范围。 “工作集”。

What does it mean to fit "working set" into RAM for MongoDB?