连接到 MongoDB Atlas 集群错误

Vis*_*kur 9 mongoose mongodb mongodb-atlas

我在通过 Node.js、express 和 mongoose 连接到我的 MongoDB Atlas 集群时遇到问题:

{ MongoNetworkError: connection 4 to mongodb-passport-auth-shard-00-00-vp7yg.mongodb.net:27017 closed
    at TLSSocket.<anonymous> (C:\Users\Vishesh\Documents\Projects\nodejs-passport-auth\node_modules\mongodb-core\lib\connection\connection.js:276:9)
    at Object.onceWrapper (events.js:273:13)
    at TLSSocket.emit (events.js:187:15)
    at _handle.close (net.js:606:12)
    at TCP.done (_tls_wrap.js:386:7)
  name: 'MongoNetworkError',
  errorLabels: [ 'TransientTransactionError' ],
  [Symbol(mongoErrorContextSymbol)]: {} }
Run Code Online (Sandbox Code Playgroud)

这是我用于通过短 SRV 连接字符串连接到我的集群的代码:

mongoose
  .connect(
    'mongodb+srv://myname:mypwd@myapp-vp7yg.mongodb.net/test?retryWrites=true',
    { useNewUrlParser: true }
  )
  .then(() => console.log("Connected to mongodb..."))
  .catch(err => console.log(err));
Run Code Online (Sandbox Code Playgroud)

小智 17

我认为您必须将您的 IP 地址添加到mongoDB.atlas 控制台中的IP 白名单

mongoDB.atlas 控制台


Uni*_*der 6

我遇到了同样的错误,这是解决此问题的解决方案。在 IP 白名单中添加您的 ip。

希望这有帮助。

在此处输入图片说明