我收集了人物。 这个系列中的每个人都有喜欢的颜色。这里是人的例子
{
id:123,
color:'red',
...
...
}
通过收集人物,和 从该集合中查询所有可能的颜色以及有多少人喜欢这种颜色? 输出示例: '绿色':125, '黄色':76 等等... 非常感谢您的帮助!!
答案 0 :(得分:1)
db.collection.aggregate( [
{$group: {_id:"$color",
numLiking:{$sum:1}
} }
] );
你会得到类似的东西:
[ { _id:"red", numLiking:7 }, { _id:"green", numLiking:17 }, ... ]