首页 > 解决方案 > 计算集合条目中的所有项目

问题描述

我有收藏:

    {'_id':'1',
     'n1':'a',
     'f4':'4rrf'},

    {'_id':2
     'k545':'aad5',
     '1dd':'1s',
     '1yh':'sxaa',
     '6uu':'jt',
     }]

如果所有条目都嵌套在与“_id”相同的级别,我想要一个查询每个“_id”的所有条目,并具有以下输出:

{'_id':1,
 'count':2},
{'_id':2,
 'count':4
}

标签: mongodb

解决方案


使用具有数组 $size 运算符的聚合框架,您可以使用它:

> db.mycollection.aggregate([{$project: { count: { $size:"$_id" }}}])

推荐阅读