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

📝 Задания

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

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

Практикум 19 работает с собственной копией коллекции UK_used_cars.

Сначала нужно экспортировать ich.UK_used_cars или импортировать JSON из GitHub в ich_edit с личным суффиксом.

Базовые задачи проверяют производителей: список марок, максимум документов и распределение по transmission.

Для среднего пробега по производителям используется $group с $avg и счётчиком документов.

mpg переводится в l/100km формулой 282.481 / mpg и сохраняется как новое поле.

$merge нужен, чтобы записать вычисленное поле обратно в существующую коллекцию.

$bucket распределяет дизельные авто по диапазонам цены до 20000, 20000-30000, 30000-40000, 40000-60000 и выше 60000.

Топ-3 ошибки: работать в общей коллекции без копии, делить mpg на 282.481 вместо обратной формулы, забыть readable labels для bucket-категорий.

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

1

Задание 1

Создайте личную коллекцию ich_edit.UK_used_cars_ВАШЕ_ИМЯ или импортируйте JSON из указанного в источнике GitHub.

2

Задание 2

Выведите всех автопроизводителей.

3

Задание 3

Определите производителя с наибольшим количеством документов.

4

Задание 4

Сгруппируйте автомобили по типам трансмиссии и сравните automatic, semi-automatic и manual.

5

Задание 5

Найдите топ-3 производителей с наибольшим средним пробегом, добавьте количество документов.

6

Задание 6

Добавьте поле l/100km по формуле 282.481 / mpg.

7

Задание 7

Сохраните новое поле в существующую коллекцию через $merge.

8

Задание 8

Распределите diesel-авто по ценовым категориям и найдите самую популярную.

9

Задание 9

Подмените технические значения bucket на понятные названия категорий.

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

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

Вопрос 1

Зачем создавать личную копию UK_used_cars?

Вопрос 2

Какая формула дана в источнике для l/100km?

Вопрос 3

Какая стадия сохраняет результат pipeline обратно в коллекцию?

Вопрос 4

Как найти производителя с максимумом документов?

Вопрос 5

Что нужно сделать перед bucket по цене diesel?

Вопрос 6

Зачем добавлять count к среднему mileage?