У меня возникают некоторые проблемы при попытке подключиться к удаленному mongoDb на моем сервере Ubuntu.
Имя базы данных, к которой я пытаюсь подключиться, - «пользователи».
У меня есть пользователь с ролью dbAdmin для БД "users".
У меня также есть пользователь с корневой ролью для БД "admin".
Это ошибки, которые я получаю, когда узел достигает строки строки соединения:
(node:14948) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): MongoError: Authentication failed.
(node:14948) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Я пробовал все эти строки кода:
Это базовая структура, но она предназначена для административной БД, и мне нужно, чтобы она предназначалась для пользователей БД: mongoose.connect('mongodb://usersDb_admin:secretPassword123@10x.25x.21x.23x:27017);
Предполагается, что это соединение с пользователями, но оно не работает: mongoose.connect('mongodb://usersDb_admin:secretPassword123@10x.25x.21x.23x:27017/users');
И это самое сложное, что я пробовал: mongoose.connect('mongodb://usersDb_admin:secretPassword123@10x.25x.21x.23x:27017/users?authSource=users&w=1');
Я также перепробовал все предыдущие строки подключения с пользователем dbOwner и root. Только для первого он подключается, но, как я уже сказал, он подключается к административной базе данных, и мне нужно подключиться к пользовательской базе данных (я знаю, что это очевидно, я просто упоминаю это, чтобы уточнить, что сервер / mongoose / удаленный доступ работает отлично).