"paid_amount"와 "user_id", "real_currency_spend"및 "paid_currency"의 합계를 집계하려고합니다.Mongo DB 집계 및 그룹 집계 함수를 사용하는 집계
{$match: {"paid_currency_type": "real_currency", "paid_amount": {$gt: 0}}}
{$group: {_id:"$user_id", total: {$sum : "$paid_amount"}}}
전류 출력 :
아이디어 등 USD, GBP,
현재 코드로 엔 "paid_amount"을 계산 피하기 위해 통화 유형 (에 의해 사용자가 합계를 얻을 수 있습니다
_id: 1121749754875670248
total: #.##
원하는 출력 :
_id: ##### (equal to user_id)
USD: #.##
Yen: #.##
Cur: #.##
real_currency_name의 각 통화 유형을 사용하여 필드 값을 구성하는 컬렉션의 사용자 당 필드 이름과 총계를 구성합니다.
이상적으로 $push
을 사용하여 id 당 배열 형식으로 통화를 넣고 싶지는 않지만 수행해야하는 경우 ... 수행해야합니다.
예제 문서를 제공해 주시겠습니까? – zero323
다시 시도 할 때 나는 오늘 아침에 아주 가까운 곳에 다가 섰다. {$ group : {_id : "$ paid_currency_name", 총계 : {$ sum : "$ paid_amount"}}} – andrewwowens