如何在mongodb查询中计算基于文档的长度

时间:2016-06-07 03:35:55

标签: mongodb mongodb-query

我知道这可能很简单,只需帮我使用reduce函数来计算文档的长度。

我有大型数据集,我想计算其键值对数为44的记录数以及低于它的记录数。

例子。我的收藏集

Obj1 - {44 fields} Type Object
Obj2 - {44 fields} Type Object
Obj3 - {44 fields} Type Object
Obj4 - {44 fields} Type Object
Obj5 - {2 fields} Type Object
Obj6 - {1 fields} Type Object
Obj7 - {44 fields} Type Object

我想得到44的计数5和2的< 44。

1 个答案:

答案 0 :(得分:0)

试试这个:

> var equals_to_44 = 0;
> var non_equal_to_44 = 0;
> db.your_collection.find().forEach(function(x) { count=0; for(field in x) { count++; } if (count==44){equals_to_44++;} else {non_equal_to_44++;} })