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

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

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

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

Занятие 61 впервые переводит работу из режима чтения в режим редактирования.

Редактировать нужно в базе ich_edit, потому что у учебного пользователя права на изменение ограничены этой базой.

Коллекция создаётся через db.createCollection(), а несколько документов вставляются через insertMany([...]).

В Compass при вставке нескольких документов берётся содержимое квадратных скобок из insertMany.

Фильтры find() закрепляются на собственной коллекции users_NAME.

deleteMany() удаляет множество документов по фильтру.

updateMany() меняет множество документов; $inc увеличивает числовое поле.

Топ-3 ошибки: забыть заменить NAME, вставить объект вместо массива при нескольких документах, выполнить deleteMany() без фильтра.

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

В источнике отдельное ДЗ для части 16.1 не задано. Минимальный результат занятия: создана users_NAME, выполнены 5 запросов закрепления, удаление gender = m, обновление age через $inc, экспорт title/year из movies и импорт в movies_NAME.

Как проверить себя

  1. Каждый запрос запускается без синтаксической ошибки.
  2. Фильтр соответствует словам задачи: «и», «или», «нет поля», «топ», «посчитать».
  3. Для команд изменения данных сначала выполнен безопасный find() с тем же фильтром.
  4. Результат можно объяснить одним предложением.