Для подключения к MongoDB, установленному на операционной системе Raspbian, Ubuntu или Manjaro, необходимо выполнить ряд шагов.
1. Установка MongoDB:
- Raspbian: Откройте терминал и выполните команду sudo apt-get install mongodb
.
- Ubuntu: Откройте терминал и выполните команду sudo apt-get install mongodb
.
- Manjaro: Откройте терминал и выполните команду sudo pacman -S mongodb
.
2. Проверка статуса MongoDB сервиса:
- Raspbian: Выполните команду sudo systemctl status mongodb
.
- Ubuntu: Выполните команду sudo systemctl status mongodb
.
- Manjaro: Выполните команду sudo systemctl status mongodb
.
3. Подключение к MongoDB:
- Откройте терминал и выполните команду mongo
. Это должно запустить оболочку MongoDB и позволить вам работать с базами данных.
4. Проверка подключения:
- Внутри оболочки MongoDB выполните команду show dbs
. Будут отображены все базы данных на сервере MongoDB. Если выводится список баз данных, это означает, что вы успешно подключены к MongoDB.
5. Настройка аутентификации:
- По умолчанию 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
.
6. Подключение с использованием аутентификации:
- Запустите оболочку MongoDB, выполнив команду mongo -u имя_пользователя -p пароль --authenticationDatabase admin
. Замените "имя_пользователя" и "пароль" на ранее созданные значения.
Теперь вы подключены к MongoDB, установленному на Raspbian, Ubuntu или Manjaro, и можете работать с базами данных и коллекциями.