Mongodb集合大小使用条件

时间:2014-06-02 06:34:28

标签: mongodb

我在我的仪表板项目中使用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()'。任何人都可以建议我一些其他方式。谢谢......

1 个答案:

答案 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