Кратко:

  • Создание кластера MongoDB в Yandex Cloud
  • Установка основных настроек кластера: тип хоста, класс, стандартное сетевое хранилище
  • Подключение к базе данных через интернет или с виртуальных машин
  • Установка утилиты MongoDB Shell
  • Создание коллекции "users" в базе данных
  • Загрузка тестовых данных с помощью методов db.insertOne() и db.insertMany()
  • Работа с данными, содержащими разный набор данных
  • Проверка наличия пользователей старше 37 лет с помощью метода db.users.find()
sudo mkdir -p /usr/local/share/ca-certificates/Yandex && \
sudo wget "https://storage.yandexcloud.net/cloud-certs/CA.pem" -O /usr/local/share/ca-certificates/Yandex/YandexInternalRootCA.crt
 
  1. Обновление индекса пакетов. Для этого нужно запустить команду 
    sudo apt update
    .
  2. Установка curl. Теперь можно установить пакет curl с помощью команды 
    sudo apt install curl

     

  3. Проверка установки. После установки можно проверить версию curl, чтобы убедиться, что она установлена правильно. Для этого нужно выполнить команду 
    curl --version
Чтобы установить актуальный пакет MongoDB, необходимо добавить его в список репозиториев. Но предварительно следует импортировать открытый ключ для MongoDB в вашу систему. Для этого используйте следующую команду:
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
Теперь добавьте репозиторий MongoDB 7.0 в директорию /etc/apt/sources.list.d:
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
В результате вы создадите файл с именем mongodb-org-7.0.list. Для просмотра его содержимого можно использовать команду cat находясь в директории /etc/apt/sources.list.d/:
cd /etc/apt/sources.list.d/
cat mongodb-org-7.0.list
Просмотр содержимого файла mongodb-org-7.0.list

Затем обновите локальный список пакетов, в результате чего репозиторий MongoDB 7.0 будет добавлен в систему:

sudo apt update

Далее уже можно будет запустить установку непосредственно пакета MongoDB:

sudo apt install mongodb-org
Просмотр состояния службы mongod

Кроме того, вы можете проверить, прослушивает ли сервер соответствующий порт. По умолчанию таким портом является порт 27017. Сделать это можно при помощи команды ss:

sudo ss -pnltu | grep 27017
Вывод сетевой статистики по порту 27017 - Как установить MongoDB на Ubuntu

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

sudo systemctl enable mongod
Теперь ваш экземпляр MongoDB запущен и настроен для удаленного доступа. Чтобы подключиться к интерфейсу, используйте следующую команду:
mongosh
 
mongosh --norc \
        --tls \
        --tlsCAFile /home/<домашняя директория>/.mongodb/root.crt \
        --host '<FQDN хоста MongoDB>:27018' \
        --username <имя пользователя БД> \
        --password <пароль пользователя БД> \
        <имя БД>
db.createCollection("users")
db.users.insertOne({firstName: "Adam", lastName: "Smith", age: 37, email: "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript."});
db.users.insertMany( [
      {firstName: "Viktoria", lastName: "Holmes", age: 73, email: "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.", phone: "737772727"},
      {firstName: "Tina", lastName: "Anders", age: 29, email: "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.", children: [{firstName: "Sam", lastName: "Anders"},{firstName: "Anna", lastName: "Anders"}]}
   ] );
db.users.find({age: {$gt: 37}});