我期待通過「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