MongoDB

Бесплатно
Windows
macOS
Linux

Сайт: www.mongodb.com

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

Система обеспечивает возможности репликации и шардинга для обеспечения отказоустойчивости и горизонтального масштабирования, а также предлагает поддержку многодокументных ACID-транзакций на уровне коллекций и баз данных. MongoDB доступна в виде самоуправляемой Community Edition и коммерческих изданий, а также в виде управляемого облачного сервиса под общим названием Atlas. Архитектура включает серверный процесс, клиентские драйверы для множества языков программирования и механизмы индексирования и агрегирования данных.

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