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

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

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

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

Summary session 19 повторяет практические стадии aggregation pipeline.

$bucket раскладывает документы по диапазонам, например цену жилья в Барселоне.

$match фильтрует документы, $project выбирает поля, $unwind разворачивает массив reviews.

$set добавляет поля, $unset удаляет лишнее, $out записывает новую коллекцию.

Практические задачи повторяют reviews, average score, total в sales, активного reviewer, популярные cuisines, $lookup и Brighton Beach.

Закрепляющий тест спрашивает use, find, выборку по _id и skip(5).

Разбор ДЗ 19 работает с ich.Spotify_Youtube: Danceability, Energy, Duration_ms, Album, Views, Stream и экспорт top20.

Топ-3 ошибки: путать $out и $merge, забыть $unwind перед отзывами, считать skip(5) фильтром по цифре 5.

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

  • В summary разбирается домашнее задание 19 по ich.Spotify_Youtube.
  • Найдите трек с наивысшими Danceability и Energy.
  • Найдите самый длинный трек, исключив compilation.
  • Определите альбом с самым большим количеством треков.
  • Для трека с максимальным Stream найдите Views на YouTube.
  • Экспортируйте top20youtube и top20spotify в ich_edit с личными именами коллекций.

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

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