← К оглавлению занятия

🏠 Домашнее задание

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

Домашнее задание и закрепление

  • В источнике урока 71 отдельное домашнее задание не задано: это аудиторный практикум.
  • Для самостоятельной проверки сохраните 12 pipeline-запросов и рядом коротко подпишите, что именно считает каждый этап.
  • Минимальная проверка: каждый запрос должен возвращать результат без ошибок, а для топ-задач порядок должен быть по убыванию нужной метрики.

Проверка перед сдачей

  • Запросы запускаются без синтаксических ошибок.
  • В ответе подписано, какая коллекция и какая база использовались.
  • Для топ-задач явно указано поле сортировки и направление сортировки.
  • Для создаваемых коллекций добавлен личный суффикс, если это требуется источником.