MongoDB («Монго», «Монго-ДБ») — документоориентированная СУБД класса NoSQL. Данные хранятся не в таблицах со строгой схемой, а в гибких документах формата BSON (бинарный JSON): каждая запись может содержать произвольный набор полей. Система поддерживает горизонтальное масштабирование через шардирование и полноценные ACID-транзакции (атомарность, согласованность, изолированность, устойчивость) начиная с версии 4.0. Разработана на C++, официальная документация и дистрибутивы публикуются на официальном сайте MongoDB.
MongoDB широко применяют в веб-разработке, аналитике данных и облачных приложениях — везде, где структура данных быстро меняется или сложно предсказуема заранее. В статье разбираем архитектуру СУБД, отличия от реляционных баз, экосистему инструментов и практические сценарии использования.
Учитесь бесплатно за счёт государства
Экономия до 100 000 ₽ на любой программе

MongoDB — это документоориентированная база данных, в которой каждая запись представляет собой документ со структурой, похожей на JSON-объект. В разговорной речи её называют «Монго» или «Монго-ДБ». Когда разработчики говорят «хочу попробовать Монго» — имеют в виду именно эту СУБД.
Главная особенность документно ориентированных баз данных: документы в одной коллекции могут иметь разные наборы полей. Один документ хранит имя и возраст пользователя, соседний — имя, список заказов и адрес доставки. Схема не задаётся заранее — это называется свободная схема (schema-free), и такой подход упрощает разработку там, где структура данных эволюционирует вместе с продуктом.
MongoDB — нереляционная база данных класса NoSQL (Not Only SQL): не использует SQL-запросы и не требует жёсткой табличной структуры. Данные хранятся в бинарном формате BSON — расширении JSON с дополнительными типами данных. Именно гибкость схемы делает MongoDB популярным выбором для стартапов и проектов с динамично меняющимися требованиями.

Данные в MongoDB организованы в трёхуровневую иерархию: документ → коллекция → база данных.
Документ — базовая единица хранения в формате BSON, максимальный размер — 16 MB. У каждого документа есть поле _id — уникальный идентификатор, аналог первичного ключа в реляционных СУБД. Если не задать его явно, MongoDB создаёт ObjectId автоматически.
BSON (Binary JSON, бинарный JSON) — бинарный формат, производный от JSON. Быстрее сериализуется, поддерживает дополнительные типы данных: даты, массивы байтов, числа с плавающей точкой.
Коллекция — группа документов, аналог таблицы в реляционных СУБД. Документы внутри одной коллекции могут иметь произвольные поля — жёстких ограничений на структуру нет.
Вместо операции JOIN MongoDB использует встроенные документы (embedded documents): связанные данные хранятся внутри одной записи, а не разносятся по нескольким таблицам. Встроенный документ заменяет JOIN — это ключевое архитектурное решение документоориентированных баз.
Для файлов размером более 16 MB предусмотрен GridFS: файл разбивается на фрагменты (chunks) по 256 КБ и сохраняется в двух коллекциях — files (имена и метаданные) и chunks (фрагменты данных). Так MongoDB хранит аудио, видео и другие полуструктурированные данные.
Хотите профессионально работать с базами данных? В рамках федерального проекта «Активные меры содействия занятости» открыт набор на программу «Специалист по аналитике и базам данных в информационных системах» — 72 часа, онлайн, с нуля, без отрыва от работы. Смотрите каталог актуальных программ на сайте ТГУ.
Реляционные базы данных — MySQL, PostgreSQL — хранят данные в таблицах со строгой схемой: структура задаётся заранее, связи между таблицами строятся через операцию JOIN. Любое изменение структуры требует миграции базы.
MongoDB работает иначе: нет таблиц, нет SQL, нет фиксированной схемы. Встроенный документ заменяет JOIN — связанные данные лежат внутри одной записи и возвращаются единым запросом. Такой подход ускоряет чтение, но требует продуманной денормализации данных.
Ещё одно различие — поведение в распределённых системах. Реляционные базы строго соблюдают ACID при любой конфигурации. MongoDB в распределённом кластере может работать в режиме конечной консистентности: данные на разных узлах синхронизируются с небольшой задержкой.
MongoDB — нереляционная СУБД. Это не достоинство и не недостаток, а характеристика: разные задачи требуют разных инструментов.
| Параметр |
MongoDB |
MySQL |
PostgreSQL |
|---|---|---|---|
| Тип СУБД | Документоориентированная NoSQL | Реляционная SQL | Реляционная SQL |
| Схема данных | Свободная (schema-free) | Строгая | Строгая |
| Язык запросов | MQL (JavaScript-подобный) | SQL | SQL |
| Масштабирование | Горизонтальное (шардирование) | Вертикальное | Вертикальное |
| Поддержка JOIN | Нет (встроенные документы) | Да | Да |
| Транзакции / ACID | Полный ACID с версии 4.0 | Да (InnoDB) | Да |
Важная деталь: MongoDB поддерживает полный ACID начиная с версии 4.0 — это опровергает распространённое заблуждение об отсутствии транзакций. Итог: MongoDB оптимальна для неструктурированных и полуструктурированных данных; SQL-базы предпочтительнее при сложных многотабличных связях.

NoSQL — это класс СУБД без строгой схемы, предназначенных для работы с неструктурированными и полуструктурированными данными. Расшифровывается как Not Only SQL. MongoDB относится к следующему типу СУБД: документоориентированные базы данных — это один из четырёх основных подтипов NoSQL.
Документоориентированные (MongoDB, CouchDB) — хранят данные в JSON/BSON-документах. Подходят для контент-платформ, каталогов товаров и пользовательских профилей с переменной структурой.
Колоночные (Apache Cassandra, HBase) — оптимизированы для быстрой выборки по столбцам. Применяются в системах аналитики и при высоком объёме операций записи.
Ключ-значение (Redis, DynamoDB) — хранят данные в оперативной памяти, обеспечивают максимальную скорость доступа. Используются для кэширования и управления сессиями.
Графовые (Neo4j, Amazon Neptune) — оптимальны для данных со сложными взаимосвязями: социальные графы, рекомендательные системы, карты маршрутов.
MongoDB занимает лидирующую позицию среди документоориентированных СУБД и остаётся одной из наиболее используемых нереляционных баз данных в веб-разработке.

Плюсы:
Минусы:
MongoDB оптимальна для слабосвязанных, часто изменяющихся данных. При жёстко связанных структурах и сложных многотабличных запросах эффективнее выбрать реляционную СУБД.

Хотите сменить профессию или повысить квалификацию?
Федеральный проект «Активные меры содействия занятости» даёт возможность пройти обучение бесплатно за счёт государства
MongoDB Atlas — полностью управляемый облачный сервис (fully managed) для развёртывания MongoDB без самостоятельной установки и администрирования серверов. Atlas берёт на себя резервное копирование, обновления, мониторинг и масштабирование.
Сервис доступен на трёх облачных платформах: AWS (Amazon Web Services), Google Cloud и Microsoft Azure. Выбор провайдера зависит от инфраструктуры проекта — база данных размещается в той же облачной экосистеме, что и приложение.
Для старта предусмотрен бесплатный кластер M0: ограниченная ёмкость, но достаточная для учебных и тестовых задач. Регистрация — на mongodb.com, кластер разворачивается за несколько минут без единой строки настройки сервера.
Главное преимущество Atlas перед локальной установкой: не нужна экспертиза в администрировании инфраструктуры. Стартап или небольшая команда разработчиков сразу переходит к написанию кода, не тратя время на настройку окружения.

MongoDB Compass — бесплатный графический интерфейс (GUI-клиент) для работы с MongoDB без командной строки. Доступен на Windows, macOS и Linux, скачивается с mongodb.com.
Ключевые функции Compass:
Compass — альтернатива MongoShell (интерфейс командной строки) для тех, кто предпочитает визуальную работу. Опытные разработчики используют оба инструмента: Compass — для анализа и отладки, MongoShell — для скриптов и автоматизации.

Путь 1 — MongoDB Community. Бесплатная версия с открытым исходным кодом (лицензия SSPL). Скачивается с mongodb.com, устанавливается локально на Windows, macOS или Linux. Подходит для разработки на собственной машине без зависимости от интернета.
Путь 2 — MongoDB Atlas. Зарегистрируйтесь на mongodb.com и запустите бесплатный кластер M0 за несколько минут — без скачивания и локальной установки. Облачный вариант для тех, кто хочет начать немедленно.
Путь 3 — MongoDB Compass. Установите GUI-клиент и подключитесь к локальной или облачной базе через графический интерфейс. Оптимально для тех, кто предпочитает работу без командной строки.
MongoShell — инструмент командной строки (CLI), скачивается отдельно с mongodb.com. Используется как самостоятельный инструмент для скриптов и автоматизации или в связке с Compass.
MongoDB — документоориентированная СУБД класса NoSQL, в которой данные хранятся не в таблицах со строгой схемой, а в гибких документах формата BSON. Каждая запись в коллекции может иметь произвольный набор полей — это главное отличие от реляционных баз. MongoDB популярна в веб-разработке, стартапах и при работе с большими массивами данных там, где структура часто меняется.
MongoDB — нереляционная СУБД класса NoSQL. В реляционных базах (MySQL, PostgreSQL) данные хранятся в таблицах с жёсткой схемой, связи строятся через JOIN. MongoDB использует документную модель: вместо таблиц — коллекции, вместо строк — BSON-документы. Связи реализуются через встроенные документы — операции JOIN нет.
Три ключевых различия. Схема: MySQL требует строгой структуры таблицы, MongoDB работает без схемы (schema-free). Масштабирование: MySQL масштабируется вертикально, MongoDB поддерживает горизонтальное масштабирование через шардирование. Язык запросов: MySQL использует SQL, MongoDB — JavaScript-подобный синтаксис без JOIN. MongoDB предпочтительнее на больших объёмах несвязанных данных; MySQL — при сложных многотабличных запросах.
MongoDB Atlas — полностью управляемый облачный сервис для развёртывания MongoDB без самостоятельной установки и администрирования серверов. Доступен на AWS, Google Cloud и Azure. Для старта предусмотрен бесплатный кластер M0. Atlas подходит разработчикам, которые хотят быстро запустить проект, не погружаясь в настройку инфраструктуры.
MongoDB Compass — бесплатный графический интерфейс (GUI-клиент) для работы с MongoDB без командной строки. Ключевые возможности: визуальный конструктор запросов, редактор конвейера агрегации, инструмент Explain Plan для анализа производительности, анализатор схемы базы. Скачивается с mongodb.com, доступен на Windows, macOS и Linux.
BSON (Binary JSON, бинарный JSON) — формат хранения данных в MongoDB, расширение JSON с дополнительными типами данных: даты, массивы байтов, ObjectId. BSON быстрее сериализуется и занимает меньше места, чем текстовый JSON. Максимальный размер одного документа — 16 MB; для файлов большего размера используется GridFS.
Распространённое заблуждение — «MongoDB не поддерживает транзакции». До версии 4.0 поддержка ACID была неполной: транзакции работали только на уровне одного документа. Начиная с MongoDB 4.0, СУБД поддерживает полноценные ACID-транзакции — атомарность, согласованность, изолированность и устойчивость — на уровне нескольких документов и коллекций.

MongoDB используют бэкенд-разработчики веб-приложений, аналитики при работе с большими несвязанными массивами данных, инженеры при управлении инфраструктурой, стартапы с часто меняющейся структурой данных. MongoDB не подходит для систем с жёсткими связями между данными и сложными многотабличными запросами — в таких сценариях эффективнее реляционные СУБД.
MongoDB Community — бесплатная версия с открытым исходным кодом (лицензия SSPL), скачивается с mongodb.com. MongoDB Atlas предлагает бесплатный кластер M0 для тестовых и учебных проектов. MongoDB Enterprise — платная коммерческая версия с расширенной поддержкой и дополнительными инструментами безопасности.
GridFS — встроенная технология MongoDB для хранения файлов размером более 16 MB. Поскольку максимальный размер BSON-документа — 16 MB, GridFS автоматически разбивает файл на фрагменты (chunks) по 256 КБ и хранит их в двух коллекциях: files (имена и метаданные) и chunks (фрагменты). Это позволяет хранить в MongoDB аудио, видео и любые крупные бинарные данные.
Подайте заявку —
забронируйте место в группе
45 000 мест на 2026 год. Бесплатное обучение по федеральному проекту «Активные меры содействия занятости»