Можем ли мы получить подгруппу на основе нескольких валют? - PullRequest
0 голосов
/ 05 октября 2019

У меня есть документ монго orderData. И я хочу применить к нему некоторую агрегацию. У меня есть проекты, и на основе проектов я хочу сгруппировать информацию о моем заказе.

Но проблема в том, что мои заказы будут в двух валютах против одного клиента, и я хочу показать итоговую сумму обеих валют в моем пользовательском интерфейсе.

[{
        "orderNumber": "abc#1",
        "project": "project1",
        "cashCollection": {
            "iso": "USD",
            "total": 100
        }
    },
    {
        "orderNumber": "abc#2",
        "project": "project1",
        "cashCollection": {
            "iso": "EUR",
            "total": 100
        }
    },
    {
        "orderNumber": "abc#3",
        "project": "project1",
        "cashCollection": {
            "iso": "USD",
            "total": 100
        }
    }
]

И мне нужен такой ответ.

{
    "project": "project1",
    "totalCashCollection": [{
            "iso": "USD",
            "total": 200
        },
        {
            "iso": "AUD",
            "total": 100
        }
    ]
}

Я хочу получить этот результат через шаблон Монго. И я застрял на этом. может ли тело помочь ???

...