猫鼬。特定财产的条目数

时间:2014-06-07 17:16:59

标签: mongodb mongoose

我收集了人物。 这个系列中的每个人都有喜欢的颜色。这里是人的例子

{
id:123,
color:'red',
...
...
}

通过收集人物,和 从该集合中查询所有可能的颜色以及有多少人喜欢这种颜色? 输出示例: '绿色':125, '黄色':76 等等... 非常感谢您的帮助!!

1 个答案:

答案 0 :(得分:1)

使用aggregation framework

db.collection.aggregate( [
     {$group: {_id:"$color",
               numLiking:{$sum:1}
     } }
] );

你会得到类似的东西:

[ { _id:"red", numLiking:7 }, { _id:"green", numLiking:17 }, ... ]