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

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

📁 Блок: 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. Повторить все задачи практикума и сохранить итоговые фильтры, сортировки и команды подсчёта.
  2. Для каждой задачи выписать коллекцию, поля, использованные операторы и ожидаемый тип ответа.
  3. Отдельно отметить места, где результат зависит от строкового формата денег или вложенных полей.

Подготовка окружения

  1. Откройте MongoDB Compass или mongosh, если работа идёт в оболочке.
  2. Проверьте выбранную базу и коллекцию перед запуском запроса.
  3. Сначала выполните фильтр без Project, чтобы увидеть реальные имена и типы полей.

Проверка результата

  • Команда или фильтр запускается без синтаксической ошибки.
  • Использованы именно те коллекции, которые названы в задании.
  • Для вложенных полей применяется точечная нотация, а для массивов — подходящий оператор.
Проверить по документации. Если интерфейс Compass или структура sample data отличается от источника, сверяйте поля по документам коллекции и официальной документации MongoDB.