【发布时间】:2023-01-12 19:42:21
【问题描述】:
我去年某个时候做过这个,但现在我真的不记得也找不到任何有用的资源。 我想根据类型获取我的收藏的统计信息。
这是我的数据对象
{
"_id": {
"$oid": "63bfc374378c59a5328f229e"
},
"amountEarned": 11500,
"amountPaid": 10350,
"relianceCommission": 1150,
"receiverType": "RESTAURANT",
"__v": 0
}
我只需要每个receiverType的amountPaid之和,它可以是STORE、RESTAURANT或SHOPPER。然后我还需要所有的relianceCommission 的总和。导致形状像
{
storeEarnings: 500,
restaurantEarnings: 30,
shopperEarnings: 40,
totalRelianceCommission: 45
}
我试过了
aggregate([
{
$group: {_id: "$receiverType", total: {$sum: "amountPaid"}}
}
])
然后加入另一个管道来计算totalRelianceCommission,但我觉得应该有一种更简洁的方法来做到这一点。我也不确定如何进行投影以产生所需的形状。请帮忙。
【问题讨论】:
标签: mongodb statistics aggregation-framework group