Як встановити MongoDB на Ubuntu 24.04

Як встановити MongoDB на Ubuntu 24.04

 

Ubuntu 24.04 (Noble Numbat) офіційно доступний для завантаження та встановлення на будь-якому підтримуваному апаратному забезпеченні для робочого використання. Цей тип бази даних NoSQL створено для високої масштабованості та гнучкості. MongoDB зберігає свої дані у структурі документів, подібній до JSON. Це дозволяє легко маніпулювати даними, навіть якщо вони містять складні структури. Гнучкий формат даних MongoDB привабливий для розробників, які працюють на різних мовах програмування.

Деякі з популярних програм MongoDB:

  • У розробці мобільних додатків
  • Зберігання даних для аналітики в IoT
  • Деякі системи керування вмістом використовують MongoDB за замовчуванням
  • Розробка додатків для соціальних мереж
  • Для аналізу та обробки даних у реальному часі
  • Створення платформ електронної комерції
  • При зберіганні будь-яких напів- і неструктурованих даних

У цій статті ми збираємося встановити MongoDB у системі Ubuntu 24.04 Linux.

Оновити систему та додати сховище

Ми встановлюємо, оновлюючи наш список репозиторіїв ОС.

sudo apt update

Якщо ви бажаєте, усі встановлені пакети можна оновити в системі.

sudo apt upgrade -y

Для будь-яких оновлень ядра, застосованих у системі, потрібне перезавантаження.

[ -e /var/run/reboot-required ] && sudo reboot

Зачекайте, доки система підключиться до мережі, якщо вона перезавантажилася, потім увійдіть знову та імпортуйте ключ репо MongoDB.

sudo apt install gnupg curl
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
   sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
   --dearmor

Додайте репозиторій MongoDB у свою систему Ubuntu.

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

Виконайте таку команду, щоб оновити локальну базу даних пакетів системи:

sudo apt update

Переконайтеся, що друкованих помилок немає.

Hit:1 https://mirror.hetzner.com/ubuntu/packages noble InRelease
Ign:2 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 InRelease
Hit:3 https://mirror.hetzner.com/ubuntu/packages noble-updates InRelease
Hit:4 https://mirror.hetzner.com/ubuntu/packages noble-backports InRelease
Hit:5 https://mirror.hetzner.com/ubuntu/security noble-security InRelease
Get:6 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 Release [2,090 B]
Get:7 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 Release.gpg [866 B]
Get:8 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0/multiverse amd64 Packages [38.7 kB]
Get:9 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0/multiverse arm64 Packages [37.6 kB]
Fetched 79.2 kB in 2s (41.7 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.

Встановіть сервер MongoDB на Ubuntu 24.04

Як тільки репозиторій буде додано та підтверджено, що він працює, можна буде встановити сервер MongoDB на Ubuntu 24.04. Під час активного термінального сеансу виконайте наведені нижче команди.

sudo apt -y install mongodb-org

Перевірте версію програмного забезпечення, щоб підтвердити успішне встановлення.

$ mongod --version
db version v7.0.9
Build Info: {
    "version": "7.0.9",
    "gitVersion": "3ff3a3925c36ed277cf5eafca5495f2e3728dd67",
    "openSSLVersion": "OpenSSL 3.0.13 30 Jan 2024",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "ubuntu2204",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

Каталог даних MongoDB /var/lib/mongodbі журнали зберігаються всередині /var/log/mongodbкаталогу.

Конфігурації можна налаштувати в наступному файлі.

sudo vim /etc/mongod.conf

Службу можна запустити вручну, виконавши наведені нижче команди.

sudo systemctl start mongod

Щоб перезапустити, використовуйте:

sudo systemctl restart mongod

А щоб зупинити службу, виконайте:

sudo systemctl stop mongod

Щоб забезпечити запуск служби MongoDB під час перезавантаження системи, виконайте:

sudo systemctl enable mongod

Перевірте журнали помилок за допомогою:

sudo tail -f /var/log/mongodb/mongod.log

Використання сервера MongoDB

Почніть використовувати MongoDB з ініціалізації mongoshсесії

# mongosh
Current Mongosh Log ID:	663406e5292bc66b3a2202d7
Connecting to:		mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.2.5
Using MongoDB:		7.0.9
Using Mongosh:		2.2.5

For mongosh info see: https://docs.mongodb.com/mongodb-shell/


To help improve our products, anonymous usage data is collected and sent to MongoDB periodically (https://www.mongodb.com/legal/privacy-policy).
You can opt-out by running the disableTelemetry() command.

------
   The server generated these startup warnings when booting
   2024-05-02T21:33:22.361+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
   2024-05-02T21:33:23.055+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
------

test>

Давайте створимо зразок бази даних під назвою «Фільми».

test> use Movies
switched to db Movies
Movies>

Перевірте вибрану базу даних

Movies> db
Movies

MongoDB створить базу даних лише тоді, коли ви вперше збережете в ній дані. Дані можуть бути  колекцією  або  документом .

Додавання даних до бази даних

Ви можете додати документ до своєї бази даних за допомогою  команди db.collection.insert()  .

Movies> db.movies.insert({name: "Dune: Part Two", year: 2024})
{
  acknowledged: true,
  insertedIds: { '0': ObjectId('66340a3690f41b1d482202da') }
}

Movies> db.movies.insert({name: "Challengers", year: 2024})
{
  acknowledged: true,
  insertedIds: { '0': ObjectId('66340a9b90f41b1d482202db') }
}

Щоб отримати список усіх створених баз даних, скористайтеся такою командою:

Movies> show dbs
Movies  152.00 KiB
admin    40.00 KiB
config   92.00 KiB
local    40.00 KiB

Використовуйте db.dropDatabase()команду для видалення наявної бази даних.

Movies>  show dbs
Movies  152.00 KiB
admin    40.00 KiB
config   92.00 KiB
local    40.00 KiB

test> use Movies
switched to db Movies
Movies>

Movies> db.dropDatabase()
{ ok: 1, dropped: 'Movies' }

Тепер перевірте список баз даних.

Movies> show dbs
admin   40.00 KiB
config  92.00 KiB
local   40.00 KiB

Ми можемо підтвердити, що базу даних видалено.

Довідкова документація:

 

Прокрутка до верху