Я новичок в MongoDB, долгое время работал с MySQL и столкнулся с небольшим препятствием.
Учитывая приведенные ниже примеры данных:
TeamID Day OrderAmount
100 4/1 50
100 4/1 40
200 4/2 50
100 4/2 20
Я пытаюсь найти среднюю сумму заказа команды в день. Я могу сделать простой запрос, используя функцию mapReduce, чтобы создать группу с помощью TeamId и Day. Итак, теперь у меня есть:
TeamID Day AvgAmount
100 1/4 45
200 2/4 50
100 2/4 20
Теперь я пытаюсь свернуть эти данные, чтобы получить среднюю сумму заказа на команду в день, которая будет:
Day AvgAmount
4/1 47,5
4/2 35
Я могу легко сделать это с MySQL, но мне трудно понять, как это сделать с MongoDB, не делая это вручную на стороне приложения, а не делая это с MongoDB.