小编GJL*_*L12的帖子

MongoDB聚合 - 将项目字段值作为字段

在将数据变成棘手的格式时遇到一些麻烦.

文件包含以下字段: subject, importance [high,medium,low]

样本文件:

{_id: "", subject: "red", importance: "high"}
Run Code Online (Sandbox Code Playgroud)

我想返回看起来像这样的数据:

[{_id: subject, high: 5, medium: 6, low: 3}] 
Run Code Online (Sandbox Code Playgroud)

这些数字与每个重要性级别的文档数量相对应

这是我到目前为止:

{
$group: {
  _id: {subject: "$subject", importance: "$importance"},
  count: {$sum: 1},
  }
 },
 {
   $group: {
     _id: "$_id.subject",
     data: {
       $push: {
          importance: "$_id.importance", count: "$count"
       }
     }
   }
 }
Run Code Online (Sandbox Code Playgroud)

有没有办法可以使用值$_id.importance并将其作为键并具有$count值?

mongodb aggregation-framework

5
推荐指数
1
解决办法
1597
查看次数

标签 统计

aggregation-framework ×1

mongodb ×1