← К курсу

Занятие 71. Практикум 18

📁 Блок: MongoDB / практикум по агрегации ⏱️ Время изучения: ~90 мин 🎯 Сложность: Практикум

⚡ Кратко: суть занятия

Практикум 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 ошибки: группировать по неверному полю, забыть числовой тип у агрегируемого поля, сортировать до вычисления агрегата.

#aggregate #group #sort #limit

О чём это занятие

Практическая работа из источника: 12 задач на группировку, средние значения, подсчёты, сортировку и выбор топовых записей в MongoDB.

credit_cards

Средний возраст по образованию, лимит по доходу, возраст и лимит по семейному статусу, самый частый education level.

bookings

Среднее количество топлива за поездку.

sample_training

Крупнейшие города, количество городов по штатам, среднее население и топ ZIP кодов Иллинойса.

Что изучать дальше

Следующее занятие — 72. Summary session 18.