MongoDB: Установка в Ubuntu, CentOS

Что такое MongoDB? MongoDB — это open-source документоориентированная база данных.

Она является одной из самых мощных NoSQL баз данных и обычно используется в современных веб-приложениях.

Из данной статьи вы узнаете, как установить последнюю (или конкретную) версию MongoDB в Ubuntu и CentOS.

Конкретный Релиз: Для установки MongoDB из конкретного релиза, проверьте официальный репозиторий MongoDB и соответственно измените имена и URL-адреса репозиториев.

Установка MongoDB в Ubuntu

Добавьте официальный MongoDB-репозиторий:

# Ubuntu-18.04:
$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" \
    | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

# Ubuntu-16.04:
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" \
    | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

# Ubuntu-14.04:
$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" \
    | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Импортируйте публичный ключ:

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 \
    --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Установите последнюю версию MongoDB:

$ sudo apt-get update
$ sudo apt-get install -y mongodb-org

Чтобы установить конкретную версию MongoDB, выполните:

$ sudo apt-get install -y mongodb-org=4.0.3

Запустите mongod сервис и добавьте его в автозагрузку:

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

Установка MongoDB в CentOS

Добавьте официальный MongoDB-репозиторий:

$ echo '[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc' \
    | sudo tee /etc/yum.repos.d/mongodb-org-4.0.repo

Импортируйте публичный ключ:

$ sudo rpm --import https://www.mongodb.org/static/pgp/server-4.0.asc

Установите последнюю версию MongoDB:

$ sudo yum install -y mongodb-org

Чтобы установить конкретную версию MongoDB, выполните:

$ sudo yum install -y mongodb-org-4.0.3

Запустите mongod сервис и добавьте его в автозагрузку:

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

Подключение к MongoDB

Изначально, в MongoDB не настроена аутентификации и сервис базы слушается только на localhost на порту 27017 (порт MongoDB по умолчанию):

$ sudo netstat -tnlp
Proto  Recv-Q  Send-Q  Local Address    Foreign Address  State   PID/Program name
tcp         0       0  127.0.0.1:27017  0.0.0.0:*        LISTEN  1106/mongod

Чтобы подключиться к MongoDB, запустите mongo shell:

$ mongo

Более подробную информацию смотрите в официальном руководстве.