私信  •  关注

Atish

Atish 最近创建的主题
Atish 最近回复了
6 年前
回复了 Atish 创建的主题 » MongoDB聚合,计算数组中的每个项并按项分组

使用 $unwind $group 作为聚集哌比利的阶段:
查询:

db.collection.aggregate([
      {
        $unwind: "$items"
      },
      {
        $group: {
          _id: "$items",
          count: {
            $sum: 1
          }
        }
      }
    ])

结果:

{
    "_id": "ll",
    "count": 2
  },
  {
    "_id": "gg",
    "count": 2
  },
  {
    "_id": "bb",
    "count": 3
  },
  {
    "_id": "cc",
    "count": 3
  },
  {
    "_id": "aa",
    "count": 2
  },
  {
    "_id": "dd",
    "count": 3
  }