获取Mongodb中的文档计数

时间:2011-11-16 14:00:08

标签: mongodb

我的目标就像是跟随。

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

我想计算“list”下的总记录数。我可以在shell中执行此操作吗?

2 个答案:

答案 0 :(得分:0)

您只能通过在项目插入时创建计数字段,或者在项目回显后通过代码执行此操作。一旦文档中存在,您就无法依赖列表。

答案 1 :(得分:0)

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

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