MongoDB — это NoSQL СУБД, которая хранит данные в формате BSON (бинарный JSON). В отличие от реляционных баз, здесь нет жесткой схемы таблиц. Данные группируются в коллекции, а записи представляют собой документы с произвольным набором полей. Это позволяет изменять структуру данных без выполнения тяжелых миграций ALTER TABLE.
Принципы работы
Система использует горизонтальное масштабирование через шардинг, распределяя данные между узлами кластера. Для обеспечения отказоустойчивости применяется механизм репликации (Replica Sets), где один узел является основным (Primary), а остальные — вторичными (Secondary). Индексация реализована через B-дерево, поддерживаются также геопространственные и текстовые индексы.
MongoDB эффективна в сценариях с часто меняющейся структурой данных: каталоги товаров, системы управления контентом (CMS), логирование и аналитика в реальном времени. Она подходит для приложений, требующих высокой скорости записи и возможности быстрого расширения дискового пространства.
Пример структуры документа: { "user_id": 101, "tags": ["tech", "db"] }. В 2023 году MongoDB остается самой популярной NoSQL базой данных согласно рейтингу DB-Engines.