我有嵌套数组,并且需要每个元素“foo.foo_id”数组的组数据,并计算每个元素(1,2,3,... 33,34 ... n)的出现次数。
{
"_id": ObjectId("51818aabfa746a8e3e000000"),
"foo": {
"foo_id": [
31,
72,
533,
23332,
233434
]
}
}
答案 0 :(得分:0)
那将是:
db.yourCollection.aggregate({
$unwind: "$foo.foo_id"
}, {$group: {
_id: "$foo.foo_id",
count: {$sum: 1}
}})