我知道这可能很简单,只需帮我使用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。
答案 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++;} })