在将数据变成棘手的格式时遇到一些麻烦.
文件包含以下字段: 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
值?