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

📝 Задания

📁 Блок: 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.

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

1

Задание 1

Ответьте, что делает $bucket и где он применялся в практических задачах.

2

Задание 2

Повторите pipeline создания коллекции reviews: $match, $unwind, преобразование документа, $out.

3

Задание 3

Объясните назначение $project, $set и $unset на примере reviews.

4

Задание 4

Решите задачу по average score restaurants и определите лучшие/худшие диапазоны.

5

Задание 5

Повторите вычисление total в Sample_supplies.sales.

6

Задание 6

Найдите самого активного reviewer в sample_airbnb.listingsAndReviews.

7

Задание 7

Найдите топ-5 популярных cuisines.

8

Задание 8

Сделайте $lookup customers и transactions.

9

Задание 9

Ответьте на закрепляющие вопросы: use, find, _id, skip(5).

10

Задание 10

Разберите домашку 19 по Spotify_Youtube.

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

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

Вопрос 1

$bucket нужен для...

Вопрос 2

Какая стадия разворачивает массив reviews?

Вопрос 3

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

Вопрос 4

Какой метод выбирает базу данных в MongoDB shell?

Вопрос 5

Какой метод возвращает документы коллекции?

Вопрос 6

Что делает skip(5)?

Вопрос 7

Какая пара используется в $lookup из источника?

Вопрос 8

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