Я бегу к стене, пытаюсь собрать и суммировать некоторые документы.
с такими документами, как:
Doc1
{
"_id": ObjectId("5c936353a27248985d4a23a8"),
"aid": "XXX",
"day": NumberLong(1553126400),
"channels": {
"desktop": {
"page1": {
"hits": 2
},
"page2": {
"hits": 2
}
},
"mobile": {
"page1": {
"hits": 4
}
"page2": {
"hits": 4
}
}
}
}
Doc2
{
"_id": ObjectId("5c936353a27248985d4a23a7"),
"aid": "XXX",
"day": NumberLong(1553116400),
"channels": {
"desktop": {
"page1": {
"hits": 4
},
"page2": {
"hits": 6
}
},
"mobile": {
"page1": {
"hits": 8
}
"page2": {
"hits": 8
}
}
}
}
я хочу запустить конвейер, чтобы $ суммировать все "хиты" для конкретной страницы и семейства
то, что я хочу получить в результате, выглядит так:
{
"_id": "XX",
"channels": {
"desktop": {
"page1": {
"hits": 6
},
"page2": {
"hits": 8
}
},
"mobile": {
"page1": {
"hits": 12
},
"page2": {
"hits": 12
}
}
}
}
Я не могу найти образцы того, как сделать $sum
в случае, подобном этому.