面试题答案
一键面试实现思路
- 展开数组字段:使用
$unwind
操作符将hobbies
数组展开,使得每个爱好成为一个独立的文档。 - 分组统计:使用
$group
操作符,按照爱好的名称进行分组,并对每组内的frequency
进行累加。
聚合管道代码
[
{
$unwind: "$hobbies"
},
{
$group: {
_id: "$hobbies.name",
totalFrequency: { $sum: "$hobbies.frequency" }
}
}
]