我在我的仪表板项目中使用mongo db。现在我必须研究我的项目的局限性。我的架构如下:
{
"_id" : ObjectId("5388796faff25d43f4b07c62"),
"users" : 4611679,
"shouts" : 12821459,
"date" : ISODate("2014-01-07T00:00:00Z"),
"user" : "52a82b20701054a10a000f12",
"events" : 0,
"profile" : 0,
"appName" : "mukund"
}
字段' appName'可以采取许多价值观。我正在使用mongo db命令: db.collectionn.stats() 查看集合的内存大小。现在的问题是,我想知道具有appName为' mukund'的集合的大小,这意味着我想过滤appName然后对过滤结果应用命令但我无法做到它使用mongo db命令' db.collection.stats()'。任何人都可以建议我一些其他方式。谢谢......
答案 0 :(得分:2)
使用以下方法计算总大小:
var totalSize = 0;
db.test.find({appName: 'mukund'}).forEach(function(obj) {
var size = Object.bsonsize(obj);
totalSize += size;
})
print(totalSize); //prints size in bytes