Рассчитывать данные день за днем ​​и создавать ежемесячные данные в Монго - PullRequest
2 голосов
/ 19 марта 2020

У меня есть коллекция в пн go, и ее данные:

[
    {
        "_id": "AAAAA",
        "date": "17-01-2020",
        "query": {
            "user_overview":{ "total": 5, "view": 15},
            "device":[
                { "name": "Samsung", "value": 3 },
                { "name": "Huawei", "value": 2 },
            ]
        }
    },
    {
        "_id": "BBBBB",
        "date": "18-01-2020",
        "query": {
            "user_overview":{ "total": 2, "view": 8 },
            "device":[
                { "name": "IPhone", "value": 4 },
                { "name": "Samsung", "value": 1},
            ]
        }
    },

    ... # goes like this 

]

Что я хочу сделать, это суммировать и объединять день за днем ​​в одном месяце и создавать ежемесячные данные, как показано ниже

[
    {
        "_id": "------",
        "date": "31-01-2020",
        "query": {
            "user_overview":{ "total": 133, "view": 399 },
            "device":[
                { "name": "Samsung", "value": 32 },
                { "name": "Huawei", "value": 49 },
                { "name": "IPhone", "value": 24 },
            ]
        }
    },
    {
        "_id": "------",
        "date": "29-02-2020",
        "query": {
            "user_overview":{ "total": 534, "view": 348 },
            "device":[
                { "name": "Samsung", "value": 78 },
                { "name": "Huawei", "value": 44 },
                { "name": "IPhone", "value": 19 },
            ]
        }
    }
]

Я провел некоторые исследования, но не смог найти никакой полезной информации. Любой комментарий будет полезен для меня.

...