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