Главная Вики Базы данных

MongoDB: документоориентированная NoSQL СУБД

MongoDB — это документоориентированная NoSQL система управления базами данных (СУБД). В отличие от классических реляционных баз, где данные хранятся в таблицах со строгими столбцами, MongoDB хранит их в виде гибких JSON-подобных документов. NoSQL (Not Only SQL — «не только SQL») — это семейство нереляционных СУБД с другими моделями данных.

Чем документ отличается от строки таблицы

В реляционной базе, чтобы описать заказ с товарами, нужно несколько связанных таблиц: заказы, позиции, клиенты. В MongoDB весь заказ может лежать одним документом — со вложенным списком товаров, данными клиента и адресом доставки прямо внутри. Структура документа не задаётся жёстко заранее: соседние записи в одной коллекции могут иметь разный набор полей.

Это даёт гибкость: модель данных меняется без миграций схемы, новые поля добавляются на лету. Плата за гибкость — приложение само следит за консистентностью данных, а связи между сущностями не такие строгие, как в реляционной модели.

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

MongoDB хорошо подходит, когда структура данных изменчива или заранее неизвестна:

Если же данные строго структурированы, а связи между ними критичны (бухгалтерия, биллинг, финансовые транзакции) — обычно лучше подходит реляционная СУБД, например PostgreSQL — продвинутая open-source реляционная СУБД. На практике в одном проекте часто соседствуют обе модели: реляционная база для строгих данных и документная — для гибких.

MongoDB и кэш

MongoDB — это основное хранилище данных на диске. Для ускорения частых операций перед ней нередко ставят кэш в оперативной памяти — например, Redis — in-memory хранилище ключ-значение. Связка «документная база + быстрый кэш» — типичная архитектура для нагруженных веб-сервисов.

Эксплуатация: что критично

Что включает наша услуга

Связанные термины

Получить расчёт

Откройте калькулятор, отметьте сопровождение баз данных — получите ориентир. Финальная смета — после аудита текущей инфраструктуры.

Связанные термины
Расчёт стоимости

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

Откройте калькулятор, отметьте нужные услуги — получите ориентир за минуту. Финальная смета после обследования (±15%).

Открыть калькулятор Получить КП