如何按嵌套数组的每个元素对数据进行分组

时间:2013-05-26 17:27:11

标签: mongodb

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

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

1 个答案:

答案 0 :(得分:0)

那将是:

db.yourCollection.aggregate({
    $unwind: "$foo.foo_id"
}, {$group: {
    _id: "$foo.foo_id",
    count: {$sum: 1}
}})