MongoDB — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
(Новая страница: «== Установка MongoDB == MongoDB – это бесплатная документо-ориентированная база данных с открыт…»)
 
 
Строка 4: Строка 4:
  
 
Преимущество NoSQL БД перед привычными реляционными БД в том, что можно без проблем настроить горизонтальное масштабирование, репликацию и шардинг. MongoDB базы часто используется для хранения документов, тестовых файлов, почтовых сообщений и т.д.
 
Преимущество NoSQL БД перед привычными реляционными БД в том, что можно без проблем настроить горизонтальное масштабирование, репликацию и шардинг. MongoDB базы часто используется для хранения документов, тестовых файлов, почтовых сообщений и т.д.
 +
 +
Чтобы установить MongoDB произведем следующее действие:
 +
dnf install mongodb-server-mongod mongodb-server-mongos
 +
 +
== Сервис MongoDB ==
 +
 +
Чтобы включить сервис mongodb:
 +
systemctl start mongod.service
 +
Чтобы включить загрузку сервис при старте системы:
 +
systemctl enbale mongod.service
 +
 +
== Работа MongoDB ==
 +
 +
У MongoDB одн файл конфигурации: {{File|/etc/mongod.conf}}
 +
 +
Логи у MongoDB хрянятся в {{File|/var/log/mongodb}}
 +
 +
Проверим работу MongoDB. Для этого подключимся к серверу БД и выполним команду диагностики.
 +
 +
Следующая команда подключится к базе данных и выведет ее текущую версию, адрес сервера и порт. Она также вернет результат внутренней команды MongoDB connectionStatus:
 +
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
 +
 +
[[Файл:Mongodb1.png]]
 +
 +
connectionStatus проверит и вернет статус подключения к базе данных. Значение 1 в поле ok означает, что сервер работает корректно.
 +
 +
Документация по настройке и работе с MOngoDB можно прочитать [https://www.mongodb.com/docs/ здесь].
 +
 +
[[Категория:ROSA Server]]

Текущая версия на 10:55, 7 марта 2023

Установка 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 можно прочитать здесь.