Освойте MongoDB от первой базы и коллекции до моделирования документов, индексов, агрегации, валидации, импорта, экспорта и связей. Вы будете выполнять команды в MongoDB Shell и сразу проверять результат.
Курс содержит 29 пошаговых лабораторий начального уровня и две задачи среднего уровня. После CRUD и запросов идут массивы, вложенные данные, схемы приложений, планы запросов, конвейеры и ссылки.
Чему вы научитесь
- Создавать базы и коллекции, вставлять, обновлять, удалять и читать документы
- Фильтровать, сортировать, ограничивать, пропускать и проецировать результаты
- Хранить и изменять BSON, массивы, даты, ObjectIds и вложенные документы
- Проектировать схемы заказов, профилей и каталогов товаров
- Создавать простые, составные и уникальные индексы и проверять планы через
explain() - Поддерживать качество с
$jsonSchema, validators и обработкой ошибок - Группировать, преобразовывать и суммировать документы конвейерами агрегации
- Импортировать и экспортировать JSON/CSV и моделировать связи ссылками и
$lookup
Для кого этот курс
Курс предназначен для начинающих и разработчиков, желающих широко изучить документную модель MongoDB из командной строки. Он также подходит знакомым с CRUD для практики схем, индексов, агрегации, валидации и связей. Код драйверов приложений не рассматривается.
Предварительные требования: Опыт MongoDB не требуется. Полезны основы терминала и понимание записей, полей или JSON-подобных данных.
Учебная среда: Все 31 занятие выполняются в Ubuntu 22.04 с локальным сервером MongoDB. Основной инструмент — mongosh; также используются mongoimport и mongoexport.
Часто задаваемые вопросы
Нужен ли MongoDB Atlas или внешняя база?
Нет. mongosh подключается к серверу среды курса, поэтому личный Atlas не нужен.
Изучается ли MongoDB из Node.js или Python?
Нет. Операции и моделирование выполняются через mongosh и CLI. Драйверы, веб-фреймворки, аутентификация, репликация и шардирование не входят в курс.
Сколько самостоятельной практики?
Большинство занятий пошаговые. Две задачи среднего уровня требуют заполнить коллекцию студентов и создать трекер отличников с меньшим числом подсказок.
Выходит ли курс за пределы CRUD?
Да. Рассматриваются индексы и планы, валидация, агрегация, JSON/CSV, вложенные документы, ссылки, $lookup и поддержание связей.


