Установка MongoDB на Linux Mint 21
посмотреть текищие версии можно по адресу: https://pgp.mongodb.com/
импортировать ключ GPG от репозитория 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
проверка что успешно добавлен:
cat /etc/apt/sources.list.d/mongodb-org-7.0.list
при успешной проверке должен быть подобный результат:
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 apt update
установить MongoDB:
sudo apt install mongodb-org
команда для проверки установленной MongoDB:
mongod --version
пример результата:
db version v7.0.8
Build Info: {
"version": "7.0.8",
"gitVersion": "c5d33e55ba38d98e2f48765ec4e55338d67a4a64",
"openSSLVersion": "OpenSSL 3.0.2 15 Mar 2022",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "ubuntu2204",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
запустить сервис MongoDB:
sudo systemctl start mongod
команда для добавления в автозапуск сервиса MongoDB:
sudo systemctl enable mongod
проверить статус сервиса:
sudo systemctl status mongod
результат при успешно работающем сервисе:
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2024-04-07 11:06:50 +05; 8s ago
Docs: https://docs.mongodb.org/manual
Main PID: 1363696 (mongod)
Memory: 70.2M
CPU: 1.024s
CGroup: /system.slice/mongod.service
└─1363696 /usr/bin/mongod --config /etc/mongod.conf
Apr 07 11:06:50 denis-pc-main systemd[1]: Started MongoDB Database Server.
Apr 07 11:06:50 denis-pc-main mongod[1363696]: {"t":{"$date":"2024-04-07T06:06:50.198Z"},"s":"I", "c":"CONTROL", "id":7484500, "ctx":"main","msg":"Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK >
команда для проверки прослушивания порта 27017:
sudo ss -pnltu | grep 27017
пример результата когда этот порт прослушивается:
tcp LISTEN 0 4096 127.0.0.1:27017 0.0.0.0:* users:(("mongod",pid=1363696,fd=14))
Работа в интерфейсе MongDB
команда для подключения к интерфейсу MongoDB:
mongosh
посмотреть список таблиц:
show dbs
пример ответа на только, что установленный MongoDB:
admin 40.00 KiB
config 12.00 KiB
local 40.00 KiB
команда для переход на роль admin:
use admin
пример успешного результата:
switched to db admin
admin>
команда для добавления пользователя в root правами:
db.createUser({user:"admin", pwd:"admin123", roles:[{role:"root", db:"admin"}]})
пример успешного выполнения:
{ ok: 1 }
команда для выхода из интерфейса:
exit