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

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

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

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

Вторая часть практической отработки продолжает задачи после вычисленного total.

Сначала нужно отсортировать sales по новому полю total и найти самые большие заказы.

Самый активный reviewer в Airbnb ищется через $unwind, $group, $sort и $limit.

Топ-5 популярных кухонь строится группировкой restaurants по cuisine.

$lookup объединяет customers и transactions по accounts/account_id.

Geo-запрос по Brighton Beach использует Polygon из neighborhoods и $geoWithin для restaurants.

Домашка 19 анализирует ich.Spotify_Youtube: Danceability, Energy, Duration_ms, Album, Views и Stream.

Топ-3 ошибки: забыть, что accounts — массив, перепутать порядок координат GeoJSON, не исключить compilation в задаче по длительности.

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

  • Домашнее задание 19 из LMS: из базы данных ich работать с коллекцией ich.Spotify_Youtube.
  • Найдите трек с наивысшими показателями Danceability и Energy.
  • У какого трека, но не compilation, самая большая длительность?
  • В каком одном альбоме самое большое количество треков?
  • Сколько просмотров видео на YouTube у трека с самым высоким количеством прослушиваний на Spotify (Stream)?
  • Экспортируйте 20 самых популярных треков по версиям YouTube и Spotify, импортируйте в базу ich_edit с именами top20youtube и top20spotify и добавьте свои имена для уникальности.

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

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