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

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

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

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

Практикум 17 закрепляет MongoDB Atlas, Compass, mongosh, импорт CSV, текстовые и составные индексы.

Первая задача: выбрать фильмы и сериалы с IMDb рейтингом 8 и выше, отсортировать по рейтингу и записать 50 документов в highly_rated_movies.

Если работа идёт в общей базе ich_edit, к имени новой коллекции нужно добавить своё имя для уникальности.

Вторая часть практикума: импортировать BankChurners.csv в credit_cards и исключить четыре последних технических столбца.

Для поля Education_Level создаётся text index, затем выполняется $text поиск и проверяется explain-план.

Составной индекс Education_Level + Customer_Age должен помогать фильтрации и сортировке по этим полям.

Второй составной индекс Income_Category + Total_Trans_Amt нужен для запросов по доходу и сумме транзакций.

Топ-3 ошибки: не уникализировать имя коллекции, импортировать лишние Naive_Bayes поля, проверять индекс без explain().

Домашнее задание и закрепление

  • В источнике занятия отдельное домашнее задание не задано: это практикум 17.
  • Для закрепления сохраните рабочие запросы: pipeline для highly_rated_movies, команды создания text index и двух составных индексов, а также результаты explain().
  • Проверьте, что в credit_cards нет четырёх исключённых столбцов: Total_Ct_Chng_Q4_Q1, Avg_Utilization_Ratio и двух длинных Naive_Bayes_Classifier полей.