Суммарное значение элементов и поле обновления Mon go db - PullRequest
0 голосов
/ 09 мая 2020

Как я могу просуммировать цену по массиву «Элемец» и установить в поле Документ значение? Я знаю, как это сделать в sql, но я новичок в go.

{
    "Document": [
        {
            "Id": 1,
            "Type": "FV",
            "Number": 34521,
            "Year": 2020,
            "Date": "2020-01-01T00:00:00",               
            "Value": 27.68,

            "Elements": [
                {
                    "Id": 1,
                    "DocumentId": 1,
                    "ProductId": 1,

                    "Quantity": 5.00,
                    "Price": 17.50,
                    "Task": 0.23
                },
              {
                    "Id": 2,
                    "DocumentId": 1,
                    "ProductId": 2,

                    "Quantity": 3.00,
                    "Price": 24.50,
                    "Task": 0.23
                },
            ]
        },

1 Ответ

0 голосов
/ 09 мая 2020

Если вы используете MongoDB 4.2, вы можете использовать $reduce для вычисления суммы в конвейерной форме update.

...