Поиск по сайту:

Что такое МонгоБД? Как работает MongoDB?


MongoDB — это современная универсальная система управления распределенными базами данных общего назначения на основе документов, разработанная, распространяемая и поддерживаемая компанией MongoDB Inc. Это мощная, гибкая и гибкая база данных документов NoSQL (нереляционная), в которой данные хранятся в документах, аналогичных JSON (Нотация объектов JavaScript). объекты. MongoDB работает в операционных системах Linux, Windows и macOS.

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

MongoDB предлагается в двух разных редакциях: MongoDB Community Server, который является бесплатной версией MongoDB и с доступными исходными кодами. >MongoDB Enterprise Server, входящий в подписку MongoDB Enterprise Advanced.

Скачать MongoDB

  • Сервер сообщества MongoDB
  • Корпоративный сервер MongoDB

Как работает MongoDB?

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

Хранение данных в MongoDB отличается от традиционных баз данных. Запись в MongoDB — это документ (структура данных, состоящая из пар полей и значений, аналогичная объектам JSON), а документы хранятся в коллекциях (аналогично таблицам в РСУБД).

Ключевые особенности MongoDB

Ниже приведены ключевые особенности MongoDB.

  • MongoDB поддерживает представления только для чтения и материализованные представления по требованию. Он также поддерживает массивы и вложенные объекты, поскольку значения позволяют создавать гибкие и динамические схемы. Кроме того, он поддерживает несколько механизмов хранения и предоставляет подключаемый API механизма хранения, который вы можете использовать для разработки своих механизмов хранения.
  • MongoDB разработан для обеспечения высокой производительности и устойчивости данных. Он поддерживает встроенные модели данных, которые облегчают операции ввода-вывода в системе базы данных. Кроме того, его индексы позволяют выполнять запросы быстрее и, что немаловажно, могут включать ключи из встроенных документов и массивов.
  • Он поставляется с богатым и мощным языком запросов (для поддержки операций чтения и записи), поддерживает агрегацию данных и другие современные варианты использования, такие как текстовый поиск, поиск по графам и геопространственные запросы.
  • Он предлагает возможности реляционных баз данных, поддерживая полные транзакции ACID, объединения в запросах и два типа отношений вместо одного: ссылочные и встроенные.
  • MongoDB также поддерживает высокую доступность, используя средство репликации, называемое набором реплик (группа серверов MongoDB, которые поддерживают набор данных, обеспечивая тем самым автоматическое переключение при сбое, избыточность данных и доступность). Также поддерживается горизонтальная масштабируемость, при которой данные распределяются по кластеру серверов MongoDB.
  • Для обеспечения безопасности развертывания базы данных MongoDB предоставляет различные функции безопасности, такие как аутентификация и авторизация, контроль доступа, шифрование TLS/SSL, аудит и многое другое.
  • Кроме того, он предоставляет контрольный список безопасности, который представляет собой список рекомендуемых мер безопасности, которые необходимо реализовать для защиты развертывания MongoDB. Кроме того, убедитесь, что у вас усилена безопасность на уровне сети и сервера.

Клиент и инструменты MongoDB

Кроме того, MongoDB поставляется с некоторыми полезными командами базы данных и инструментами для мониторинга ее производительности, такими как mongostat, mongotop и другие, которые помогут вам просмотреть статистика в реальном времени о состоянии работающего экземпляра MongoDB на локальном хосте.

Чтобы интегрировать ваши приложения или внешние системы с базой данных MongoDB, вы можете использовать один из множества официальных коннекторов и библиотек. Также существуют библиотеки, поддерживаемые сообществом, такие как libmongo-client для C, Djongo для Django, mgo для Go, Mango для Perl, и MongoEngine, MongoKit и другие для Python и многое другое.

Кто использует MongoDB?

Сообщается, что компании, использующие MongoDB в своих технологических стеках, включая Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon и многие другие.

Вот несколько полезных статей о MariaDB:

  • Как установить MongoDB в Ubuntu 18.04
  • Установите MongoDB Community Edition 4.0 в Linux.
  • Как установить MongoDB 4 в CentOS 8
  • Как установить MongoDB 4 на Debian 10