MongoDB с нуля
Практический курс по MongoDB с нуля на настоящей базе. От устройства документов и коллекций до запросов с операторами, изменения данных и агрегации через pipeline. Каждый приём закрепляется задачей на живой MongoDB — запрос реально выполняется, а результат проверяется автоматически. Документные базы — ключевой навык для backend-разработки.
Чему вы научитесь
- Понимать документную модель: документы, коллекции, поля, вложенные документы и массивы, отличие от реляционных таблиц.
- Работать с mongosh: подключение к базе, навигация по коллекциям, чтение и форматирование вывода.
- Вставлять и читать документы: insertOne/insertMany, find и findOne, проекции (какие поля вернуть).
- Фильтровать данные операторами сравнения: $eq, $ne, $gt, $gte, $lt, $lte, $in, $nin.
- Строить сложные условия: логические операторы $and, $or, $not, $nor и их комбинации.
- Запрашивать вложенные поля и массивы: точечная нотация, $elemMatch, $all, $size.
- Сортировать, ограничивать и пропускать результаты: sort, limit, skip, постраничный вывод.
- Проверять существование и типы полей: $exists, $type, работа с отсутствующими значениями и null.
- Изменять данные: updateOne/updateMany, операторы $set, $unset, $inc, $mul, $rename.
- Работать с массивами при обновлении: $push, $pull, $addToSet, $pop, позиционные операторы.
О курсе
Этот курс — про <strong>практический MongoDB</strong>, самую популярную документную базу данных. Никакой теории в вакууме: каждый приём сразу закрепляется задачей на <strong>настоящей MongoDB</strong> — запрос реально выполняется в mongosh, а результат (и состояние базы после изменений) проверяется автоматически. Весь курс построен вокруг единой учебной базы интернет-магазина с товарами, клиентами и заказами, где есть вложенные документы и массивы — как в реальных приложениях. Путь идёт последовательно: от первого <code>find</code> до фильтрации операторами, изменения данных и аналитических отчётов через <code>aggregate</code>. К концу курса формируется уверенный рабочий навык, востребованный в backend-разработке на любом языке.
Вы также можете задать любой вопрос по курсу у поддержки t.me/mentorix_support
Для кого этот курс
Для начинающих разработчиков, которые хотят освоить NoSQL — MongoDB используют в большинстве современных backend-проектов.
Подойдёт backend-разработчикам (Node.js, Python, Go), которым нужно уверенно работать с документными базами.
Полезен тем, кто знаком с SQL и хочет понять, чем документная модель отличается от реляционной и когда она удобнее.
Программа курса
Модулей: 4, уроков: 24. Задачи с кодом проверяются автоматически.
Основы MongoDB и документы
- Что такое документная база данных (Mongo vs SQL)
- Документы, коллекции, BSON и поле _id
- Вставка документов: insertOne и insertMany
- Поиск find() и фильтры по полям
- Проекции: какие поля вернуть
- Сортировка, limit и skip
Запросы и операторы
- Операторы сравнения
- Списки значений: $in и $nin
- Логические операторы: $and, $or, $not, $nor
- Поиск по вложенным полям (dot-notation)
- Запросы по массивам ($all, $elemMatch, $size)
- Существование, типы и регулярные выражения
Изменение данных
- updateOne и оператор $set
- updateMany, $inc и $mul
- Изменение массивов: $push, $pull, $addToSet
- upsert: обновить или вставить
- Удаление: deleteOne и deleteMany
- replaceOne и findOneAndUpdate
Агрегация: pipeline
- Идея пайплайна агрегации и стадия $match
- $group и аккумуляторы
- $project: преобразование документов
- $sort, $limit и $skip в пайплайне
- $unwind: разворачивание массивов
- $lookup: соединение коллекций
Бесплатный курс
Открыть курс на Mentorix · Все курсы