2011-11-16 38 views
0

我的对象如下所示。获得Mongodb中文档的计数

{ "_id" : ObjectId("4ec3ba6fb8af0adbaf2ffc2a"), "list" : { "list1" : "sample", "list2" : "test2" } } 

我想统计“list”下的总记录数。我可以在壳中做到这一点吗?

回答

0

我不认为在数据库方面有任何疑问。你可以使用简单的地图/减少,但在你的情况下,最简单的方法可能是获取整个文档,然后用javascript循环来计算项目,如下所示:

document = db.yourcoll.findOne(...); 
var count = 0; 
for (e in document.list) { ++count; } 
0

您只能通过在插入物品时创建计数字段或通过代码将物品回显出来来完成此操作。一旦它出现在您的文档中,您就无法列入清单。