MongoNetworkError: не удалось подключиться к серверу - PullRequest
0 голосов
/ 04 февраля 2019

Первый раз работаю с 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, получая точно такое же поведение.

...