0

我有嵌套数组,需要按“foo.foo_id”数组的每个元素对数据进行分组,并计算每个元素的出现次数(1,2,3,.. 33,34...n)。

{
  "_id": ObjectId("51818aabfa746a8e3e000000"),
  "foo": {
    "foo_id": [
      31,
      72,
      533,
      23332,
      233434
    ]
  }
}
4

1 回答 1

0

那将是:

db.yourCollection.aggregate({
    $unwind: "$foo.foo_id"
}, {$group: {
    _id: "$foo.foo_id",
    count: {$sum: 1}
}})
于 2013-05-26T18:01:08.337 回答