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

⚠️ Ошибки

📁 Блок: 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) для топа поглощений.

Типичные ошибки

Нулевой штат попал в стартапы

Симптом: В отчёте слишком много маленьких компаний.

Исправление: Добавьте number_of_employees: { $gt: 0 }.

Сортировка total_money_raised как числа

Симптом: Результат по инвестициям выглядит странно.

Исправление: Источник предупреждает, что поле строковое; сравнение денег нужно проверять вручную или нормализовать данные.

Пропущен source_url

Симптом: Нельзя подтвердить сделку acquisition.

Исправление: Добавьте вложенное поле source_url в Project.

Перепутаны границы категорий

Симптом: Одна компания считается в двух группах.

Исправление: Сделайте диапазоны непересекающимися: <30, 30-100, >100-1000, >1000.