Установка MongoDB
Установка NoSQL хранилища MongoDB
apt -y install gnupg2 wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | apt-key add - echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | tee /etc/apt/sources.list.d/mongodb-org.list apt install mongodb
Включить доступ по сети к MongoDB
Доступ по сети определяется интерфейсами, которые слушает MongoDB, для этого в файле /etc/mongod.conf добавляем IP адрес (замените <your_server_ip_address> IP адресом своего сервера MongoDB):
# network interfaces net: port: 27017 bindIp: 127.0.0.1,<your_server_ip_address>
после чего нужно перезапустить MongoDB
systemctl restart mongod
mongo mongo -u root -p <password>
Посмотреть список баз данных MongoDB
show dbs
Подключиться к выбранной базе данных <database_name> в MongoDB или создать ее, если не существует
use database_name
Создать пользователя <database_user> для базы данных <database_name>
use database_name
db.createUser(
  {
    user: "database_user",
    pwd: "SecretPassword,
    roles: [
      { role: "readWrite", db: "database_name" }
    ]
  }
)Посмотреть список коллекций в выбранной базе данных MongoDB
show collections
Посмотреть список пользователей базы данных MongoDB
show users
Создать пользователя базы данных MongoDB
db.createUser({user:'username', pwd:'SecretPassword', roles:["readWrite"]})Безопасность в MongoDB
Для включения авторизации доступа к MongoDB нужно добавить суперпользователя и запустить демона MongoDB с ключом --auth
Подключиться к MongoDB CLI
mongo
use admin
db.createUser(
  {
    user: “superuser”,
    pwd: “SecretPassword”,
    roles: [ “root” ]
  }
)Проверить, что пользователь создан
show users
db.shutdownServer() exit
mongod --auth