【发布时间】:2018-08-07 14:59:20
【问题描述】:
我有一些输入数据:
Brand | Model | Number
Peugeot | 208 | 1
Peugeot | 4008 | 2
Renault | Clio | 3
Renault | Megane | 4
我希望每一行都有一个新列,其中包含每个公司的总和(以便获得给定品牌的模型百分比):
Brand | Model | Number | Total
Peugeot | 208 | 1 | 3
Peugeot | 4008 | 2 | 3
Renault | Clio | 3 | 7
Renault | Megane | 4 | 7
我尝试过这样做,但没有成功:
{
$group: {
_id: { Brand: "$Brand" },
Model: { $push: "$Model"},
Number: { $push: "$Number"},
Total: { $sum: "$Number" }
}
},
{
$unwind:
path: ["$Model", "$Number"]
}
有什么方法可以进行聚合吗?
【问题讨论】:
标签: mongodb aggregation-framework