我希望通过“user_id”、“real_currency_spend”和“paid_currency”汇总“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 将货币放入数组格式,但如果必须这样做......必须这样做。