Установка 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