🔗 Ресурсы
⚡ Кратко: суть занятия
Практикум 18 закрепляет агрегацию MongoDB на учебных коллекциях Ich.credit_cards, ich.bookings и ich.sample_training.
Для credit_cards нужно считать средние значения по категориям: образование, доход и семейный статус.
Самый частый уровень образования ищется через группировку, подсчёт, сортировку по убыванию и limit.
В bookings требуется найти среднее количество топлива, использованного за поездку.
В sample_training нужно анализировать города: население, штаты, средние значения и ZIP коды штата IL.
Главная конструкция занятия — aggregate() с этапами $group, $sort, $limit, $match и $project.
Топ-3 ошибки: группировать по неверному полю, забыть числовой тип у агрегируемого поля, сортировать до вычисления агрегата.
Официальная документация
MongoDB Aggregation
Общий раздел по pipeline агрегации.
$match
Фильтрация документов в pipeline.
$group
Группировка и агрегаты.
$bucket
Категоризация по диапазонам.
$unwind
Разворачивание массивов.
$project
Проекция и вычисление полей.
$out
Запись результата в коллекцию.
$merge
Запись с merge-поведением.
$lookup
Соединение коллекций.
Geospatial Queries
$geoWithin и GeoJSON.
MongoDB Compass
Интерфейс для фильтров и aggregation.
mongosh
Командная оболочка MongoDB.