Для подключения к MongoDB, установленному на операционной системе Raspbian, Ubuntu или Manjaro, необходимо выполнить ряд шагов.
- Установка MongoDB:
- Raspbian: Откройте терминал и выполните команду
sudo apt-get install mongodb
. - Ubuntu: Откройте терминал и выполните команду
sudo apt-get install mongodb
. - Manjaro: Откройте терминал и выполните команду
sudo pacman -S mongodb
.
- Проверка статуса MongoDB сервиса:
- Raspbian: Выполните команду
sudo systemctl status mongodb
. - Ubuntu: Выполните команду
sudo systemctl status mongodb
. - Manjaro: Выполните команду
sudo systemctl status mongodb
.
- Подключение к MongoDB:
- Откройте терминал и выполните команду
mongo
. Это должно запустить оболочку MongoDB и позволить вам работать с базами данных.
- Проверка подключения:
- Внутри оболочки MongoDB выполните команду
show dbs
. Будут отображены все базы данных на сервере MongoDB. Если выводится список баз данных, это означает, что вы успешно подключены к MongoDB.
- Настройка аутентификации:
- По умолчанию MongoDB не требует аутентификации, что является небезопасным. Рекомендуется настроить аутентификацию для обеспечения безопасности.
- Создайте пользователя с правами администратора, выполнив команду
use admin
в оболочке MongoDB и затемdb.createUser({user: "имя_пользователя", pwd: "пароль", roles: ["root"]})
. Замените "имя_пользователя" и "пароль" на свои значения. - Отредактируйте конфигурационный файл MongoDB, который находится в
/etc/mongodb.conf
или/etc/mongod.conf
, чтобы разрешить аутентификацию. Раскомментируйте строку#auth = true
, чтобы она выглядела какauth = true
. - Перезапустите MongoDB, выполнив команду
sudo systemctl restart mongodb
илиsudo service mongodb restart
.
- Подключение с использованием аутентификации:
- Запустите оболочку MongoDB, выполнив команду
mongo -u имя_пользователя -p пароль --authenticationDatabase admin
. Замените "имя_пользователя" и "пароль" на ранее созданные значения.
Теперь вы подключены к MongoDB, установленному на Raspbian, Ubuntu или Manjaro, и можете работать с базами данных и коллекциями.