mongodb, mon goose неверная база данных, но работает удаленно - PullRequest
0 голосов
/ 03 февраля 2020

Я хотел включить аутентификацию и удаленный доступ. для mon goose я использую строку подключения: mongoose.connect('mongodb://username:password@host:port/database')

Это работает, если я подключаюсь удаленно с компасом, но mon goose .connect возвращает неверное имя базы данных.

Однако, если я удаляю имя базы данных из строки, mon goose подключается только к «тестовой» базе данных и не может выполнять никаких действий, поскольку у нее нет разрешений (мой пользователь имеет разрешение только на определенную базу данных).

Я действительно не понимаю, почему это происходит.

1 Ответ

2 голосов
/ 04 февраля 2020

Вы должны указать имя базы данных, в которой хранится имя пользователя

Например, если пользователь находится в database

mongoose.connect('mongodb://username:password@host:port/database?authSource=database')

Если пользователь находится в базе данных администратора:

mongoose.connect('mongodb://username:password@host:port/database?authSource=admin')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...