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

📝 Задания

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

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

Практикум 14 закрепляет первые запросы MongoDB на учебных коллекциях sample_training и sample_restaurants.

Главная идея: сначала сузить выборку через Filter, затем отдельно решить, нужны ли Project, Sort, Limit или подсчёт.

В companies нужно найти компании, основанные с 2005 года, и разнести их по размеру штата.

Компании с number_of_employees: 0 источник рекомендует не учитывать.

Для acquisition нужно сортировать сделки по цене и выписать участников и source_url.

В trips нужно найти самую долгую аренду велосипеда и самый часто встречающийся bikeid.

В restaurants нужно посчитать рестораны по районам.

Топ-3 ошибки: считать нулевой штат как стартап, сортировать строковые деньги как числа, забывать limit(5) для топа поглощений.

Задания для закрепления из источника

1

Задание 1

Найти компании из sample_training.companies, основанные начиная с 2005 года.

2

Задание 2

Посчитать среди них стартапы до 30 сотрудников, средние компании 30-100, крупные 100-1000 и очень большие свыше 1000.

3

Задание 3

Составить список из 5 самых больших поглощений по цене.

4

Задание 4

Для этих поглощений выписать source_url и участников сделки в формате «компания X купила компанию Z за сумму USD».

5

Задание 5

Составить список компаний, которые привлекли инвестиции, посчитать их и найти компанию с максимальным total_money_raised.

6

Задание 6

В sample_training.trips найти самую долгую аренду велосипеда.

7

Задание 7

Определить велосипед, который брали наибольшее количество раз.

8

Задание 8

В sample_restaurants.restaurants посчитать количество ресторанов по районам.

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

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

Вопрос 1

Почему компании с number_of_employees: 0 лучше исключить?

Вопрос 2

Как найти топ-5 поглощений по цене?

Вопрос 3

Что нужно вывести для подтверждения сделки acquisition?

Вопрос 4

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

Вопрос 5

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

Вопрос 6

Почему total_money_raised сложен для сравнения?