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

📝 Задания

📁 Блок: 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 в задаче по длительности.

Задания из источника

1

Задание 1

Отсортировать sales по total и узнать, где были совершены самые большие заказы.

2

Задание 2

В sample_airbnb.listingsAndReviews найти самого активного пользователя по количеству отзывов.

3

Задание 3

В sample_restaurants.restaurants найти топ-5 самых популярных кухонь.

4

Задание 4

Использовать $lookup для customers и transactions по accounts/account_id.

5

Задание 5

Найти все рестораны Brighton Beach через Polygon из neighborhoods.

6

Задание 6

В ich.Spotify_Youtube найти трек с наивысшими Danceability и Energy.

7

Задание 7

Найти трек, но не compilation, с самой большой длительностью.

8

Задание 8

Найти альбом с наибольшим количеством треков.

9

Задание 9

Для трека с максимальным Stream узнать Views на YouTube.

10

Задание 10

Экспортировать top20youtube и top20spotify в ich_edit с личными именами коллекций.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Как найти самого активного reviewer?

Вопрос 2

Что делает $lookup?

Вопрос 3

Какой порядок координат в GeoJSON?

Вопрос 4

Зачем добавлять личный суффикс к top20 коллекциям?

Вопрос 5

Что нужно исключить в задаче самой большой длительности?

Вопрос 6

Какая метрика отвечает за Spotify-прослушивания в ДЗ?