Медиаблог /

MongoDB — что это: документоориентированная NoSQL СУБД простыми словами

6 августа 2026

MongoDB — что это: документоориентированная NoSQL СУБД простыми словами

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

Абстрактная визуализация документов и коллекций базы данных MongoDB

MongoDB широко применяют в веб-разработке, аналитике данных и облачных приложениях — везде, где структура данных быстро меняется или сложно предсказуема заранее. В статье разбираем архитектуру СУБД, отличия от реляционных баз, экосистему инструментов и практические сценарии использования.

image

Учитесь бесплатно за счёт государства

Экономия до 100 000 ₽ на любой программе

Выбрать курс

Что такое MongoDB: суть технологии для тех, кто слышит впервые

Схема JSON-документа внутри коллекции MongoDB — структура данных

MongoDB — это документоориентированная база данных, в которой каждая запись представляет собой документ со структурой, похожей на JSON-объект. В разговорной речи её называют «Монго» или «Монго-ДБ». Когда разработчики говорят «хочу попробовать Монго» — имеют в виду именно эту СУБД.

Главная особенность документно ориентированных баз данных: документы в одной коллекции могут иметь разные наборы полей. Один документ хранит имя и возраст пользователя, соседний — имя, список заказов и адрес доставки. Схема не задаётся заранее — это называется свободная схема (schema-free), и такой подход упрощает разработку там, где структура данных эволюционирует вместе с продуктом.

MongoDB — нереляционная база данных класса NoSQL (Not Only SQL): не использует SQL-запросы и не требует жёсткой табличной структуры. Данные хранятся в бинарном формате BSON — расширении JSON с дополнительными типами данных. Именно гибкость схемы делает MongoDB популярным выбором для стартапов и проектов с динамично меняющимися требованиями.

Как MongoDB хранит данные: документы, коллекции и формат BSON

Иерархия хранения данных 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 часа, онлайн, с нуля, без отрыва от работы. Смотрите каталог актуальных программ на сайте ТГУ.

MongoDB и реляционные базы данных: в чём принципиальное различие

Реляционные базы данных — MySQL, PostgreSQL — хранят данные в таблицах со строгой схемой: структура задаётся заранее, связи между таблицами строятся через операцию JOIN. Любое изменение структуры требует миграции базы.

MongoDB работает иначе: нет таблиц, нет SQL, нет фиксированной схемы. Встроенный документ заменяет JOIN — связанные данные лежат внутри одной записи и возвращаются единым запросом. Такой подход ускоряет чтение, но требует продуманной денормализации данных.

Ещё одно различие — поведение в распределённых системах. Реляционные базы строго соблюдают ACID при любой конфигурации. MongoDB в распределённом кластере может работать в режиме конечной консистентности: данные на разных узлах синхронизируются с небольшой задержкой.

MongoDB — нереляционная СУБД. Это не достоинство и не недостаток, а характеристика: разные задачи требуют разных инструментов.

Сравнительная таблица: MongoDB, MySQL, PostgreSQL

Параметр
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 баз данных: к какому классу относится MongoDB

Четыре вида NoSQL баз данных: документные, колоночные, граф и ключ-значение

NoSQL — это класс СУБД без строгой схемы, предназначенных для работы с неструктурированными и полуструктурированными данными. Расшифровывается как Not Only SQL. MongoDB относится к следующему типу СУБД: документоориентированные базы данных — это один из четырёх основных подтипов NoSQL.

Документоориентированные (MongoDB, CouchDB) — хранят данные в JSON/BSON-документах. Подходят для контент-платформ, каталогов товаров и пользовательских профилей с переменной структурой.

Колоночные (Apache Cassandra, HBase) — оптимизированы для быстрой выборки по столбцам. Применяются в системах аналитики и при высоком объёме операций записи.

Ключ-значение (Redis, DynamoDB) — хранят данные в оперативной памяти, обеспечивают максимальную скорость доступа. Используются для кэширования и управления сессиями.

Графовые (Neo4j, Amazon Neptune) — оптимальны для данных со сложными взаимосвязями: социальные графы, рекомендательные системы, карты маршрутов.

MongoDB занимает лидирующую позицию среди документоориентированных СУБД и остаётся одной из наиболее используемых нереляционных баз данных в веб-разработке.

Преимущества и ограничения MongoDB: объективный разбор

Плюсы и минусы MongoDB: преимущества и ограничения документной СУБД

Плюсы:

  • Гибкость схемы. Свободная схема позволяет изменять структуру документов без миграций базы — критично на ранних этапах разработки.
  • Горизонтальное масштабирование. Шардирование распределяет данные по нескольким серверам: рост нагрузки решается добавлением узлов, а не заменой оборудования.
  • Производительность. BSON быстрее сериализуется, чем текстовый JSON, что ускоряет операции записи и чтения.
  • Отказоустойчивость. Репликация через наборы реплик обеспечивает автоматическое переключение при отказе узла.
  • Нет сложных JOIN. Встроенные документы хранят связанные данные вместе — один запрос возвращает всё необходимое.

Минусы:

  • Нет хранимых процедур «из коробки». В реляционных СУБД это стандартный инструмент; в MongoDB аналоги реализуются на уровне приложения.
  • Дублирование данных. Денормализация создаёт избыточность, если одни данные нужны сразу в нескольких коллекциях.
  • Дисковое пространство. BSON-документы с повторяющимися полями занимают больше места, чем нормализованные реляционные таблицы.
  • ACID до версии 4.0 был неполным. Транзакции на уровне нескольких документов появились только в MongoDB 4.0.

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

MongoDB Atlas — что это: облачная СУБД без установки и настройки

Схема MongoDB Atlas в трёх публичных облаках — мультиклаудное развёртывание

Хотите сменить профессию или повысить квалификацию?

Федеральный проект «Активные меры содействия занятости» даёт возможность пройти обучение бесплатно за счёт государства

  • Программы от ведущих вузов России — от 2 месяцев
  • Удостоверение или диплом установленного образца
  • Центр карьеры: 7 500+ вакансий, помощь с трудоустройством
Оставить заявку
image

MongoDB Atlas — полностью управляемый облачный сервис (fully managed) для развёртывания MongoDB без самостоятельной установки и администрирования серверов. Atlas берёт на себя резервное копирование, обновления, мониторинг и масштабирование.

Сервис доступен на трёх облачных платформах: AWS (Amazon Web Services), Google Cloud и Microsoft Azure. Выбор провайдера зависит от инфраструктуры проекта — база данных размещается в той же облачной экосистеме, что и приложение.

Для старта предусмотрен бесплатный кластер M0: ограниченная ёмкость, но достаточная для учебных и тестовых задач. Регистрация — на mongodb.com, кластер разворачивается за несколько минут без единой строки настройки сервера.

Главное преимущество Atlas перед локальной установкой: не нужна экспертиза в администрировании инфраструктуры. Стартап или небольшая команда разработчиков сразу переходит к написанию кода, не тратя время на настройку окружения.

MongoDB Compass — что это: графический интерфейс для работы с базой

Интерфейс MongoDB Compass: панели коллекций, документов и фильтрации

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

Ключевые функции Compass:

  • Визуальный конструктор запросов — составление фильтров без ручного написания кода.
  • Редактор конвейера агрегации (aggregation pipeline) — пошаговое построение аналитических запросов с предпросмотром результата на каждом этапе.
  • Explain Plan (план выполнения запроса) — визуализация плана выполнения для анализа производительности и выбора оптимальной индексации.
  • Анализатор схемы — автоматическое определение структуры документов в коллекции, выявление аномалий и несоответствий.

Compass — альтернатива MongoShell (интерфейс командной строки) для тех, кто предпочитает визуальную работу. Опытные разработчики используют оба инструмента: Compass — для анализа и отладки, MongoShell — для скриптов и автоматизации.

Как начать работу с MongoDB: три пути для старта

Пошаговый флоу начала работы с MongoDB: скачать, установить, подключить

Путь 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 простыми словами?

MongoDB — документоориентированная СУБД класса NoSQL, в которой данные хранятся не в таблицах со строгой схемой, а в гибких документах формата BSON. Каждая запись в коллекции может иметь произвольный набор полей — это главное отличие от реляционных баз. MongoDB популярна в веб-разработке, стартапах и при работе с большими массивами данных там, где структура часто меняется.

MongoDB — это реляционная или нереляционная СУБД?

MongoDB — нереляционная СУБД класса NoSQL. В реляционных базах (MySQL, PostgreSQL) данные хранятся в таблицах с жёсткой схемой, связи строятся через JOIN. MongoDB использует документную модель: вместо таблиц — коллекции, вместо строк — BSON-документы. Связи реализуются через встроенные документы — операции JOIN нет.

Чем MongoDB отличается от MySQL?

Три ключевых различия. Схема: MySQL требует строгой структуры таблицы, MongoDB работает без схемы (schema-free). Масштабирование: MySQL масштабируется вертикально, MongoDB поддерживает горизонтальное масштабирование через шардирование. Язык запросов: MySQL использует SQL, MongoDB — JavaScript-подобный синтаксис без JOIN. MongoDB предпочтительнее на больших объёмах несвязанных данных; MySQL — при сложных многотабличных запросах.

Что такое MongoDB Atlas?

MongoDB Atlas — полностью управляемый облачный сервис для развёртывания MongoDB без самостоятельной установки и администрирования серверов. Доступен на AWS, Google Cloud и Azure. Для старта предусмотрен бесплатный кластер M0. Atlas подходит разработчикам, которые хотят быстро запустить проект, не погружаясь в настройку инфраструктуры.

Что такое MongoDB Compass?

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

Что такое BSON в MongoDB?

BSON (Binary JSON, бинарный JSON) — формат хранения данных в MongoDB, расширение JSON с дополнительными типами данных: даты, массивы байтов, ObjectId. BSON быстрее сериализуется и занимает меньше места, чем текстовый JSON. Максимальный размер одного документа — 16 MB; для файлов большего размера используется GridFS.

Поддерживает ли MongoDB транзакции и ACID?

Распространённое заблуждение — «MongoDB не поддерживает транзакции». До версии 4.0 поддержка ACID была неполной: транзакции работали только на уровне одного документа. Начиная с MongoDB 4.0, СУБД поддерживает полноценные ACID-транзакции — атомарность, согласованность, изолированность и устойчивость — на уровне нескольких документов и коллекций.

ACID-транзакции в MongoDB: ограничения до версии 4.0 и полная поддержка после

Где применяется MongoDB?

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

Бесплатна ли MongoDB?

MongoDB Community — бесплатная версия с открытым исходным кодом (лицензия SSPL), скачивается с mongodb.com. MongoDB Atlas предлагает бесплатный кластер M0 для тестовых и учебных проектов. MongoDB Enterprise — платная коммерческая версия с расширенной поддержкой и дополнительными инструментами безопасности.

Что такое GridFS в MongoDB?

GridFS — встроенная технология MongoDB для хранения файлов размером более 16 MB. Поскольку максимальный размер BSON-документа — 16 MB, GridFS автоматически разбивает файл на фрагменты (chunks) по 256 КБ и хранит их в двух коллекциях: files (имена и метаданные) и chunks (фрагменты). Это позволяет хранить в MongoDB аудио, видео и любые крупные бинарные данные.

Подайте заявку —
забронируйте место в группе

45 000 мест на 2026 год. Бесплатное обучение по федеральному проекту «Активные меры содействия занятости»

  • Онлайн
  • От 2 месяцев
  • Бесплатно
  • Диплом
Учиться бесплатно
icon