Как установить MongoDB на Rocky Linux 8
MongoDB — это бесплатная документально-ориентированная база данных с открытым исходным кодом. В отличие от реляционных баз данных, которые хранят данные в таблицах и требуют предварительно определенных схем перед добавлением новых данных, документы в MongoDB представляют собой неупорядоченные коллекции пар ключ/значение с динамическими схемами (т. е. без фиксированной схемы). Таким образом, одно и то же поле может содержать целое число, строку или объект — это зависит от того, что вам нужно для вашего приложения. Более того, благодаря своей динамической природе MongoDB очень хорошо подходит для хранения объектов JSON, что делает ее отличной базой данных RESTful.
Хотя MongoDB поддерживает вторичные индексы, они не требуются для каждого сценария. Это означает, что чтение в MongoDB может быть немного медленнее, чем в некоторых реляционных базах данных (поскольку вам нужно читать больше полей с диска), но запись обычно происходит быстрее, поскольку не требуется обслуживание индекса.
MongoDB полезен для любого пользователя Linux, которому необходимо хранить данные (реляционные и неструктурированные) и управлять ими, особенно когда вам нужна масштабируемость или высокая доступность. Основная причина роста популярности MongoDB заключается в том, что она обеспечивает возможность хранения документов JSON, что делает ее идеально подходящей для гибридных веб-приложений, которые используются как мобильными клиентами (например, iPhone), так и традиционными настольными браузерами (например, Firefox). . Поскольку эти приложения обслуживают несколько типов клиентов с разными требованиями к хранению данных, MongoDB может быть идеальным решением, поскольку его бессхемная конструкция поддерживает динамическую природу данных в этих современных веб-приложениях.
Еще одна область, в которой проявляет себя MongoDB, — это сайты социальных сетей, такие как Twitter, Facebook и LinkedIn. Эти сайты все чаще предоставляют API-интерфейсы REST для хранения ваших социальных связей (например, друзей, лайков) в виде документов JSON, что делает их также отличным выбором для MongoDB.
MongoDB также используется поставщиками облачных вычислений, такими как Amazon EC2 и Heroku, поскольку ее масштабируемость и высокая доступность соответствуют их потребностям в обработке больших объемов данных, которые могут меняться на лету.
В этом руководстве мы покажем вам, как настроить собственную базу данных MongoDB в операционной системе Rocky Linux 8. После установки программного обеспечения мы создадим базу данных и выполним некоторые основные задачи администрирования.
Обязательное условие
Чтобы следовать этому руководству, у вас должен быть запущен Rocky Linux 8, и вы должны войти в систему как пользователь без полномочий root с привилегиями sudo.
Обновление системы
Перед установкой любого программного обеспечения вам следует выполнить следующую команду, чтобы убедиться, что все ваши системные пакеты обновлены:
sudo dnf -y update
Перезагрузите сервер, чтобы системные изменения вступили в силу, а затем снова войдите в систему под тем же пользователем без полномочий root.
Добавление репозитория MongoDB
Репозиторий MongoDB необходимо сначала добавить перед установкой MongoDB в вашей системе. У вас есть два варианта: вы можете скачать и установить CE-версию программы, которая имеет ограниченные возможности, но бесплатна для личного использования; или приобретите коммерческий доступ к более мощным функциям.
Чтобы установить репозиторий MongoDB в Rocky Linux 8, выполните следующую команду.
sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo<<EOF
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOF
Установка MongoDB в Rocky Linux 8
Теперь, когда репозиторий MongoDB настроен, вы можете установить MongoDB 5.0, выполнив следующую команду.
sudo dnf install mongodb-org
После завершения установки запустите и включите службу MongoDB для автоматической загрузки при перезагрузке системы.
sudo systemctl start mongod
sudo systemctl enable mongod
Чтобы проверить версию MongoDB, выполните следующую команду:
mongo --version
Чтобы проверить, запущена ли служба MongoDB, выполните следующую команду:
sudo systemctl status mongod
Вы должны увидеть вывод, который выглядит следующим образом.
Чтобы проверить, правильно ли выполнена установка MongoDB, выполните следующую команду. Демон MongoDB должен быть готов и ожидать соединений, как показано в строке выходных данных.
Тестирование установки MongoDB
После завершения процесса установки вы можете начать использовать MongoDB. По умолчанию MongoDB прослушивает порт 27017 по IP-адресу вашего локального хоста. Таким образом, ожидается, что все команды будут выполняться на локальном хосте.
В демонстрационных целях мы покажем вам, как подключиться к оболочке MongoDB и вставить записи (т. е. документы) в тестовую коллекцию (т. е. таблицу). Конечно, прежде чем сделать это, вы должны убедиться, что демон MongoDB запущен на вашем сервере в целях тестирования.
Вы можете войти в оболочку MongoDB с помощью следующей команды.
mongo
Эта команда выполнит вход в оболочку MongoDB без настройки аутентификации.
В оболочке MongoDB вы можете запускать любые команды управления базой данных. MongoDB предоставляет образец базы данных под названием test, который является хорошей отправной точкой. Чтобы получить список всех баз данных, доступных на сервере, выполните следующую команду в оболочке MongoDB.
db
Чтобы создать новую базу данных в MongoDB, выполните следующую команду.
use DATABASE_NAME
Где DATABASE_NAME — это имя базы данных, которую вы хотите создать. Если база данных с таким именем уже существует, эта команда переключается на текущую базу данных. Если база данных не существует, она будет создана автоматически. Если команда выполнена успешно, она вернет сообщение «Переключено на db DATABASE_NAME. »
Давайте создадим базу данных под названием linux_mongo.
use linux_mongo
После создания базы данных вы можете вставлять записи в базу данных (коллекцию), выполнив следующую команду.
db.linux.insertOne(
{ "ubuntu" : "20.04",
"rocky linux" : "8",
"debian" : "11",
"alma linux" : "8",
}
)
Нажмите Enter, чтобы вставить данные.
Чтобы просмотреть коллекции баз данных, просто введите команду showcollections в оболочке MongoDB.
show collections
Результат будет аналогичен этому.
Чтобы отобразить все содержимое коллекций или данные из коллекции, используйте:
db.NAME-OF-COLLECTION.find().pretty()
Метод Pretty() во вселенной Mongo красиво распечатывает результаты, что особенно удобно для чтения людьми. Давайте покажем все данные из коллекции Linux, которую мы создали выше.
db.linux.find().pretty()
Результат будет аналогичен этому.
Чтобы выйти из оболочки MongoDB, введите в командной строке следующую команду.
exit
Заключение
В этом руководстве мы показали вам, как установить и настроить MongoDB в системе Rocky Linux. Мы также показали вам несколько основных команд, которые покажут, как подключиться к оболочке MongoDB, показывая все базы данных и коллекции, существующие в вашем экземпляре MongoDB.
Данное руководство представляет собой лишь базовое руководство по установке. Для получения дополнительной информации обратитесь к документации MongoDB, доступной здесь.