Установите MongoDB4.2 на CentOS7
Справка
Официальный веб-сайт Руководство пользователя NoSQLДобавить файл REPO
С помощью vi или vim отредактируйте файл /etc/yum.repos.d/mongodb-enterprise.repo, скопируйте следующее содержимое в файл, затем сохраните и выйдите. В этом примере установлена версия 4.2. Последняя версия - 4.4. Если вам нужно установить последнюю версию, измените в примере с 4.2 на 4.4.
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Выполните операцию установки и запустите службу
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Создайте учетную запись администратора
По умолчанию Mongodb подключается анонимно.Если нам нужно включить аутентификацию для входа, мы должны сначала создать учетную запись для входа и авторизовать ее в состоянии анонимного подключения. Если вы напрямую включите проверку входа в систему без предварительного создания учетной записи, то мы не сможем подключиться к сервису mongodb. В следующем примере мы создаем учетную запись с учетной записью my_account и паролем my_password и авторизуем ее как администратора базы данных.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Измените файл конфигурации и включите проверку входа
Используйте vi или vim, чтобы отредактировать /etc/mongod.conf, изменить привязанный IP-адрес и порт, а затем включить аутентификацию при входе. Подробнее см. В следующем примере.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Перезапустите службу и убедитесь, что изменение вступило в силу.
После перезапуска службы мы подключаемся к mongodb. Обратите внимание, что в это время соединение может быть успешно установлено. Когда мы выполняем команду, мы запрашиваем авторизацию. Тогда это означает, что мы успешно включили авторизацию входа. Далее мы используем только что созданную учетную запись для авторизации. После успешной авторизации мы можем выполнить любую операцию с базой данных. См. Примеры используемых команд ниже.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Создавайте свои собственные данные
mongodb не нужно выполнять команду для создания базы данных, ее можно создать автоматически, напрямую используя имя базы данных, которое не существует. Обычно мы не рекомендуем использовать учетную запись администратора для подключения к базе данных, поэтому нам также необходимо повторно создать учетную запись, принадлежащую новой базе данных. В следующем примере мы создаем базу данных с именем my_db и создаем для нее учетную запись.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Резервное копирование и восстановление базы данных
Файл резервной копии базы данных mongodb - это несколько файлов, хранящихся в каталоге, а результат резервного копирования реляционной базы данных, которую мы обычно используем, является независимым файлом. Поэтому после завершения резервного копирования нам обычно нужно сжать его в отдельный файл с помощью инструмента сжатия, а затем скопировать и передать его. Ниже приведен пример резервного копирования и восстановления базы данных.
mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/