当我搜索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大小进行比较?
或者还有其他方法吗?
提前致谢。
答案 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?