Как установить MongoDB на Ubuntu: пошаговое руководство для начинающих.

Если вы хотите работать с базами данных, особенно в проектах на JavaScript, Python или других языках программирования, то MongoDB — отличное решение.

В этой статье мы подробно расскажем, как установить MongoDB на Ubuntu, чтобы вы легко справились с этим даже без опыта.

Почему стоит выбрать 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 — это простой процесс, даже если вы новичок. Следуя пошаговым инструкциям, вы быстро запустите базу данных и будете готовы к работе с большими и сложными проектами.