我期待通过“user_id”,“real_currency_spend”和“paid_currency”来聚合“paid_amount”的总和。使用匹配和组聚合函数的Mongo数据库聚合
想法是通过货币类型(以获得由用户总数,以避免与美元,英镑等
当前的代码计数日元“paid_amount”:
{$match: {"paid_currency_type": "real_currency", "paid_amount": {$gt: 0}}}
{$group: {_id:"$user_id", total: {$sum : "$paid_amount"}}}
输出的电流:
_id: 1121749754875670248
total: #.##
所需的输出:
_id: ##### (equal to user_id)
USD: #.##
Yen: #.##
Cur: #.##
使用来自real_currency_name的每种货币类型组成字段名称以及组成字段值的集合中每个用户的总数。
我理想情况下不希望使用$push
将货币置于每个ID的数组格式,但是如果必须完成......必须完成。
您能否提供示例文档? – zero323
今天早上我再次尝试这样做时最终得到了一些东西:{$ group:{_id:“$ paid_currency_name”,total:{$ sum:“$ paid_amount”}}} – andrewwowens