当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《MongoDB聚合-将项目字段值作为字段》经验,为你挑选了0个好方法。

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

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

样本文件:

{_id: "", subject: "red", importance: "high"}

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

[{_id: subject, high: 5, medium: 6, low: 3}] 

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

这是我到目前为止:

{
$group: {
  _id: {subject: "$subject", importance: "$importance"},
  count: {$sum: 1},
  }
 },
 {
   $group: {
     _id: "$_id.subject",
     data: {
       $push: {
          importance: "$_id.importance", count: "$count"
       }
     }
   }
 }

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

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有