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

Как установить и использовать MongoDB в Rocky Linux 8


На этой странице

  1. Предпосылки
  2. Обновление системы
  3. Установка MongoDB
  4. Запуск MongoDB
  5. Создать новую базу данных
    1. Создание пользователя

    MongoDB — это объектно-ориентированный сервер базы данных NoSQL без схемы, используемый при разработке современных динамических приложений. Это означает, что объекты данных хранятся как отдельные документы в коллекции, в отличие от традиционных реляционных баз данных, где используются строки и столбцы. MongoDB позволяет быстро перемещаться по вложенным объектам данных, не требуя соединений, что значительно повышает производительность.

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

    MongoDB имеет богатое и активное сообщество и предлагает богатые и мощные встроенные функции, включая MapReduce, автоматическое сегментирование и другие.

    MongoDB работает на всех основных платформах операционных систем, таких как Linux, Windows, Solaris и Mac OS X. Он также поддерживает многие дистрибутивы, такие как Red Hat Enterprise Linux (RHEL), CentOS, Ubuntu и т. д.

    В этом руководстве рассказывается, как установить базу данных MongoDB NoSQL на Rocky Linux 8.

    Предпосылки

    • Новый сервер под управлением Rocky Linux 8 с минимум 10 ГБ свободного места на диске.
    • Пользователь без полномочий root с привилегиями sudo, настроенными на сервере.

    Обновите систему

    Войдите в систему с помощью пользователя root или sudo в зависимости от вашей конфигурации привилегий и обновите систему с помощью следующей команды.

    sudo dnf update -y

    Установка MongoDB

    Пакет MongoDB не включен в репозитории по умолчанию для Rocky Linux 8, потому что он не считается частью «базовой» системы. Таким образом, вам необходимо добавить репозиторий, содержащий пакет, перед установкой MongoDB.

    MongoDB поставляется в двух версиях: для сообщества и для предприятий. Версия для сообщества бесплатна, а версия для предприятий предлагает дополнительные функции. Это руководство предназначено для сообщества.

    Выполните следующую команду, чтобы добавить репозиторий MongoDB в вашу систему.

    cat > /etc/yum.repos.d/mongodb.repo << 'EOL'
    [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
    EOL

    После включения репозитория выполните следующую команду, чтобы установить выпуск сообщества mongoDB.

    sudo dnf update
    sudo dnf install mongodb-org

    После завершения установки проверьте установленную версию следующим образом.

    mongod --version

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

    sudo systemctl status mongod

    Вывод должен быть похож на приведенный ниже:

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

    sudo systemctl start mongodb

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

    sudo systemctl enable mongodb

    На данный момент MongoDB установлен и настроен на сервере. Проверьте состояние службы MongoDB следующим образом.

    sudo systemctl status mongod

    Запуск MongoDB

    Служба MongoDB работает как демон mongod. Процесс mongod работает в фоновом режиме от имени пользователя без полномочий root. MongoDB использует /var/lib/mongo в качестве каталога данных по умолчанию и /var/log/mongodb для регистрации информации.

    Вы можете проверить файл журнала на наличие ошибок, если подозреваете, что MongoDB работает неправильно.

    tail /var/log/mongodb/mongod.log

    Вы должны увидеть строку, указывающую, что MongoDB готова и ожидает подключения.

    MongoDB предоставляет интерфейс оболочки, который позволяет вам напрямую взаимодействовать с данными.

    Чтобы получить доступ к оболочке MongoDB, выполните следующую команду из любого терминального сеанса на сервере.

    mongo

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

    db

    Создать новую базу данных

    Чтобы создать новую базу данных MongoDB, переключитесь на новую базу данных с помощью команды use с именем вашей новой базы данных. Мы создадим базу данных с именем test-db

    use test-db

    Чтобы вставить данные в вашу новую базу данных, выполните следующую команду из любого терминального сеанса на сервере. Следующая команда создает коллекцию документов (структура данных в MongoDB).

    db.linux.insertOne(
      { "ubuntu" : "20.04",
       "centos" : "8",
       "debian" : "10"
      }
    )

    Нажмите Enter, чтобы вставить данные.

    Чтобы показать документы в вашей базе данных

    show collections

    Чтобы отобразить содержимое вашей коллекции базы данных, выполните следующую команду

    db.linux.find()

    Создание пользователя

    Мы создадим администратора вызова с правами чтения/записи.

    db.createUser(
      {
       user: 'admin ',
       pwd: '',
       roles: [ { role: 'readWrite', db: 'test-db' } ]
      }
     );

    Нажмите Enter, чтобы добавить нового пользователя

    Список всех пользователей

    db.getUsers()

    Чтобы выйти из базы данных MongoDB

    exit

    Заключение

    В этом руководстве мы установили и настроили MongoDB в Rocky Linux 8. Мы также обсудили, как установить MongoDB с помощью команды dnf, запустить, остановить, включить и проверить состояние службы MongoDB, а также использовать интерфейс Mongo Shell для запуска. команды для взаимодействия с базой данных MongoDB. Мы надеемся, что вы нашли это руководство полезным.