MongoDB — кроссплатформенная документно-ориентированная база данных NoSQL, разработанная для хранения и обработки данных в виде JSON-подобных документов. Она была создана как альтернатива реляционным СУБД для задач с гибкой схемой данных, высокой степенью масштабируемости и требованием к быстрой разработке приложений. MongoDB поддерживает модели данных с вложенными структурами и массивами, что упрощает представление объектов приложения и сокращает число объединений при чтении.
Система обеспечивает возможности репликации и шардинга для обеспечения отказоустойчивости и горизонтального масштабирования, а также предлагает поддержку многодокументных ACID-транзакций на уровне коллекций и баз данных. MongoDB доступна в виде самоуправляемой Community Edition и коммерческих изданий, а также в виде управляемого облачного сервиса под общим названием Atlas. Архитектура включает серверный процесс, клиентские драйверы для множества языков программирования и механизмы индексирования и агрегирования данных.
- Модель данных: документно-ориентированная, документы в формате BSON (расширение JSON) с поддержкой вложенных документов и массивов.
 - Шардинг: горизонтальное распределение данных по нескольким узлам с автоматическим маршрутизацией запросов.
 - Репликация: репликационные наборы для автоматического переключения при отказе и обеспечения высокой доступности.
 - Транзакции: поддержка ACID-транзакций, включая многодокументные транзакции в пределах кластера.
 - Индексы: разнообразные типы индексов (однополевые, составные, геопространственные, текстовые, TTL) для повышения производительности запросов.
 - Агрегация: мощный конвейерный фреймворк агрегации для преобразования и анализа данных на стороне сервера.
 - Шифрование и безопасность: механизмы аутентификации, авторизации, шифрования данных в покое и при передаче (в зависимости от конфигурации и издания).
 - API и драйверы: официальные и сторонние драйверы для популярных языков (JavaScript/Node.js, Python, Java, C#, Go и др.) и совместимые протоколы клиент‑серверного взаимодействия.
 - Управляемый сервис: облачный сервис Atlas с возможностями развертывания, мониторинга, бэкапов и автоматического масштабирования.
 - Инструменты и экосистема: утилиты для миграции, резервного копирования, визуализации и мониторинга, а также интеграции с аналитическими и потоковыми системами.