Если вы хотите работать с базами данных, особенно в проектах на JavaScript, Python или других языках программирования, то MongoDB — отличное решение.
В этой статье мы подробно расскажем, как установить MongoDB на Ubuntu, чтобы вы легко справились с этим даже без опыта.
- Шаг 1. Подготовка системы перед установкой
- Шаг 2. Добавление репозитория MongoDB
- Шаг 3. Установка MongoDB
- Шаг 4. Запуск и автоматизация MongoDB
- Шаг 5. Проверка установки
Почему стоит выбрать MongoDB?
MongoDB — это популярная нереляционная база данных, которая хранит данные в формате JSON-подобных документов. Ее преимущества:
- Проста в использовании.
- Быстрая работа с большими объемами данных.
- Гибкая схема данных.
- Широкое сообщество поддержки.
Шаг 1. Подготовка системы перед установкой
Перед установкой рекомендуется обновить список пакетов и убедиться, что ваша система Ubuntu обновлена.
Для этого откройте терминал и введите:
waky@ubuntu:~$ sudo apt upgrade -y
Это подготовит вашу систему к установке новых программ.
Шаг 2. Добавление репозитория MongoDB
Ubuntu не содержит последнюю версию MongoDB в стандартных репозиториях, поэтому нужно добавить официальный репозиторий.
Импортируем публичный ключ MongoDB:
waky@ubuntu:~$ curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor
waky@ubuntu:~$
В зависимости от версии Ubuntu меняется и кодовое имя, для 24.04 это noble. Посмотреть кодовое имя для вашей версии можно в файле /etc/lsb-release:
waky@ubuntu:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.3 LTS"
waky@ubuntu:~$
Добавляем репозиторий используя в команде кодовое имя для вашей версии ОС, в нашем случае это ubuntu noble:
waky@ubuntu:~$ echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse
waky@ubuntu:~$
Шаг 3. Установка MongoDB
После добавления репозитория обновите список пакетов:
waky@ubuntu:~$ sudo apt update
Hit:1 http://ru.archive.ubuntu.com/ubuntu noble InRelease
Get:2 http://ru.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
Get:3 http://security.ubuntu.com/ubuntu noble-security InRelease [126 kB]
Get:4 http://ru.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
Get:5 http://security.ubuntu.com/ubuntu noble-security/main amd64 Packages [1317 kB]
Get:6 https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 InRelease [3005 B]
Get:7 http://ru.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1619 kB]
Get:8 http://security.ubuntu.com/ubuntu noble-security/main amd64 Components [21.5 kB]
Get:9 http://security.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B]
Get:10 http://security.ubuntu.com/ubuntu noble-security/universe amd64 Packages [909 kB]
Get:11 http://security.ubuntu.com/ubuntu noble-security/universe amd64 Components [52.2 kB]
Get:12 http://security.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [212 B]
Get:13 https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0/multiverse amd64 Packages [54.5 kB]
Get:14 https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0/multiverse arm64 Packages [54.5 kB]
Get:15 http://ru.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [175 kB]
Get:16 http://ru.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B]
Get:17 http://ru.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1500 kB]
Get:18 http://ru.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [378 kB]
Get:19 http://ru.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B]
Get:20 http://ru.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [7156 B]
Get:21 http://ru.archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [216 B]
Get:22 http://ru.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [11.0 kB]
Get:23 http://ru.archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B]
Fetched 6482 kB in 8s (830 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
6 packages can be upgraded. Run 'apt list --upgradable' to see them.
waky@ubuntu:~$
и установите MongoDB командой:
waky@ubuntu:~$ sudo apt install -y mongodb-org
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
mongodb-database-tools mongodb-mongosh mongodb-org-database mongodb-org-database-tools-extra mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
The following NEW packages will be installed:
mongodb-database-tools mongodb-mongosh mongodb-org mongodb-org-database mongodb-org-database-tools-extra mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
0 upgraded, 9 newly installed, 0 to remove and 6 not upgraded.
...
waky@ubuntu:~$
Это установит все необходимые компоненты MongoDB.
Шаг 4. Запуск и автоматизация MongoDB
Чтобы запустить MongoDB как сервис, выполните команду:
waky@ubuntu:~$ sudo systemctl start mongod
waky@ubuntu:~$
Чтобы автоматически запускать MongoDB при загрузке системы, выполните:
waky@ubuntu:~$ sudo systemctl enable mongod
Created symlink /etc/systemd/system/multi-user.target.wants/mongod.service → /usr/lib/systemd/system/mongod.service.
waky@ubuntu:~$
Проверим статус работы сервиса:
waky@ubuntu:~$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; preset: enabled)
Active: active (running) since Tue 2025-11-25 04:56:00 UTC; 45s ago
Docs: https://docs.mongodb.org/manual
Main PID: 20842 (mongod)
Memory: 87.4M (peak: 87.7M)
CPU: 1.655s
CGroup: /system.slice/mongod.service
└─20842 /usr/bin/mongod --config /etc/mongod.conf
Nov 25 04:56:00 ubuntu systemd[1]: Started mongod.service - MongoDB Database Server.
Nov 25 04:56:00 ubuntu mongod[20842]: {"t":{"$date":"2025-11-25T04:56:00.362Z"},"s":"I", "c":"CONTROL", "id":7484500, "ctx":"main","msg":"Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK == 1, overriding \"processManagement.fork\" to false"}
waky@ubuntu:~$
Как видим, сервис активен и работает.
Шаг 5. Проверка установки
Чтобы убедиться, что MongoDB работает, зайдем в ее консоль командой mongosh:
waky@ubuntu:~$ mongosh
Current Mongosh Log ID: 692537912ab71a712b9dc29c
Connecting to: mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.5.9
Using MongoDB: 8.0.16
Using Mongosh: 2.5.9
For mongosh info see: https://www.mongodb.com/docs/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
2025-11-25T04:56:00.969+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
2025-11-25T04:56:02.124+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
2025-11-25T04:56:02.124+00:00: For customers running the current memory allocator, we suggest changing the contents of the following sysfsFile
2025-11-25T04:56:02.124+00:00: For customers running the current memory allocator, we suggest changing the contents of the following sysfsFile
2025-11-25T04:56:02.124+00:00: We suggest setting the contents of sysfsFile to 0.
2025-11-25T04:56:02.124+00:00: We suggest setting swappiness to 0 or 1, as swapping can cause performance problems.
------
test>
Это откроет интерактивную оболочку MongoDB. Введите команду db.stats():
test> db.stats()
{
db: 'test',
collections: Long('0'),
views: Long('0'),
objects: Long('0'),
avgObjSize: 0,
dataSize: 0,
storageSize: 0,
indexes: Long('0'),
indexSize: 0,
totalSize: 0,
scaleFactor: Long('1'),
fsUsedSize: 0,
fsTotalSize: 0,
ok: 1
}
test> exit
waky@ubuntu:~$
Если вы увидели информацию о базе данных, значит всё работает корректно.
Мы успешно установили MongoDB на Ubuntu! Теперь наше окружение готово, чтобы начать создавать базы данных, наполнять их данными и использовать в своих проектах.
Заключение
Установка MongoDB на Ubuntu — это простой процесс, даже если вы новичок. Следуя пошаговым инструкциям, вы быстро запустите базу данных и будете готовы к работе с большими и сложными проектами.