Первый раз работаю с mongoDb внутри приложения Node.js (используя mLab), но я не могу подключиться.Тот же самый точный код работает отлично, если я пытаюсь подключиться к mongoDB Atlas.
// not working with mLab link and credentials
mongoose.connect(mLabConnectionString)
.then(success => console.log(success))
.catch(error => console.log(error))
// working with atlas link and credentials
mongoose.connect(atlasConnectionString)
.then(success => console.log(success))
.catch(error => console.log(error))
Выполнил следующие действия https://docs.mlab.com/troubleshooting-connection-issues/ и у меня есть доступ к сети, я использую учетные данные пользователя базы данных для подключения (не мои учетные данные mLab) и мой пароль содержит только цифры и цифры.Вот ошибка, которую я получаю:
{ MongoNetworkError: failed to connect to server [***my_database***]
on first connect [MongoNetworkError: getaddrinfo ENOTFOUND ***my_database*** ***my_database***]
at Pool.<anonymous> (C:\Users\akain\Desktop\devconnector\node_modules\mongodb-core\lib\topologies\server.js:564:11)
at Pool.emit (events.js:182:13)
at Connection.<anonymous> (C:\Users\akain\Desktop\mongotest\node_modules\mongodb-core\lib\connection\pool.js:317:12)
at Object.onceWrapper (events.js:273:13)
at Connection.emit (events.js:182:13)
at Socket.<anonymous> (C:\Users\akain\Desktop\mongotest\node_modules\mongodb-core\lib\connection\connection.js:246:50)
at Object.onceWrapper (events.js:273:13)
at Socket.emit (events.js:182:13)
at emitErrorNT (internal/streams/destroy.js:82:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
at process._tickCallback (internal/process/next_tick.js:63:19)
name: 'MongoNetworkError',
errorLabels: [ 'TransientTransactionError' ],
[Symbol(mongoErrorContextSymbol)]: {} }
Теперь странная часть: если я пытаюсь подключиться к mLab, используя оболочку mongo, не только все работает (из оболочки), но я также могуподключиться без проблем из моего приложения.Как только я закрываю оболочку и перезапускаю приложение, я снова получаю сообщение об ошибке.
Я также пытался использовать клиент mongoDb Node вместо mongoose, получая точно такое же поведение.