MongoDB

Материал из Rosalab Wiki
Версия от 10:55, 7 марта 2023; PastorDi (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Перейти к: навигация, поиск

Установка MongoDB

MongoDB – это бесплатная документо-ориентированная база данных с открытым исходным кодом, написанная на C++. Классифицируется как NoSQL база данных, так как в ее основе не лежит традиционная реляционная структура БД. Вместо этого в MongoDB используются JSON-подобные документы с динамическими схемами. DСхемы можно менять в любое удобное время без необходимости установки новой базы данных с обновленной схемой.

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

Чтобы установить MongoDB произведем следующее действие:

dnf install mongodb-server-mongod mongodb-server-mongos

Сервис MongoDB

Чтобы включить сервис mongodb:

systemctl start mongod.service

Чтобы включить загрузку сервис при старте системы:

systemctl enbale mongod.service

Работа MongoDB

У MongoDB одн файл конфигурации: /etc/mongod.conf

Логи у MongoDB хрянятся в /var/log/mongodb

Проверим работу MongoDB. Для этого подключимся к серверу БД и выполним команду диагностики.

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

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Mongodb1.png

connectionStatus проверит и вернет статус подключения к базе данных. Значение 1 в поле ok означает, что сервер работает корректно.

Документация по настройке и работе с MOngoDB можно прочитать здесь.