🔗 Ресурсы
⚡ Кратко: суть занятия
Занятие 62 вводит агрегацию MongoDB как цепочку стадий.
Aggregation Pipeline передаёт документы от одной стадии к следующей.
$match фильтрует, $group группирует, $sort сортирует, $skip пропускает, $limit ограничивает, $project выбирает поля.
В $group ключ группировки записывается в _id.
$sum: 1 считает документы в группе.
$avg, $max, $min, $round, $first и $last считают значения внутри групп.
Compass позволяет собирать стадии визуально и копировать массив pipeline из квадратных скобок.
Топ-3 ошибки: фильтровать после группировки не тем полем, забыть знак $ перед полем, группировать массив countries без понимания структуры результата.
Официальная документация и справочники
- MongoDB Manual: Query Documents
- MongoDB Manual: db.collection.find()
- MongoDB Manual: Query Operators
- MongoDB Manual: Aggregation Operations
- MongoDB Manual: Aggregation Pipeline
- MongoDB Manual: Aggregation Stages
- MongoDB Compass Documentation
- Локальный справочник MongoDB курса
Проверить по документации: при работе с учебным сервером сверяйте версию MongoDB Server и Compass, потому что доступные операторы и UI могут отличаться.