Продвинутый
Что такое Aggregation Framework в MongoDB?
Aggregation Framework — это мощный инструмент в MongoDB для сложной обработки данных (аналог GROUP BY, JOIN и оконных функций в SQL).
Он работает по принципу Конвейера (Pipeline). Документы проходят через серию стадий (Stages), где каждая стадия трансформирует данные и передает их дальше.
Пример пайплайна:
1. $match (отфильтровать активных юзеров).
2. $lookup (сделать JOIN с коллекцией заказов).
3. $unwind (развернуть массив заказов).
4. $group (сгруппировать по дате и посчитать сумму).
5. $sort (отсортировать по убыванию).