Як встановити 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
Ми можемо підтвердити, що базу даних видалено.
Довідкова документація: