MongoDB это современная, универсальная, основанная на документах распределенная система управления базами данных с открытым исходным кодом, разработанная, распространяемая и поддерживаемая MongoDB Inc. Это мощный и гибкий, маневренный NoSQL (нереляционная) база данных документов, в которой хранятся данные в документах, похожих на JSON (Обозначение объекта JavaScript) объекты. MongoDB работает на Linux, Окна, и macOS операционные системы.
Он поставляется с полным набором инструментов для удобного управления данными и создан для современных разработка приложений и для облака и предназначенная для использования разработчиками, аналитиками данных и данными ученые.
MongoDB предлагается в двух разных редакциях: Сервер совместной работы MongoDB который является доступным исходным кодом и бесплатным для использования выпуском MongoDB и Корпоративный сервер MongoDB это часть MongoDB Enterprise Расширенный подписка.
MongoDB структурирована по модели клиент-сервер, где демон сервера принимает соединения от клиентов и обрабатывает от них действия с базой данных. Сервер должен быть запущен, чтобы клиенты могли подключаться к базам данных и взаимодействовать с ними.
Хранение данных под MongoDB отличается от традиционных баз данных. Рекорд в MongoDB - это документ (структура данных, состоящая из пар полей и значений, аналогичная объектам JSON), а документы хранятся в коллекциях (аналогично таблицам в СУБД).
Ниже приведены ключевые особенности MongoDB.
Кроме того, MongoDB поставляется с некоторыми полезными командами базы данных и инструментами для мониторинга ее производительности, такими как монгостат, монготопи многое другое, которые помогут вам в реальном времени просматривать статистику о состоянии запущенного экземпляра MongoDB на локальном хосте.
Для интеграции ваших приложений или внешних систем с базой данных MongoDB вы можете использовать один из многих официальных соединителей и библиотек. Также существуют библиотеки, поддерживаемые сообществом, такие как libmongo-client для C, Джонго для Джанго, mgo для Go, Mango для Perl и MongoEngine, MongoKit и другие для Python и многое другое.
Сообщается, что компании, в том числе Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon и многие другие, используют MongoDB в своих технических стеках.
Вот несколько полезных статей о MariaDB: