【问题标题】:MongoDB Atlas connection error "failed to connect to server..."MongoDB Atlas 连接错误“无法连接到服务器...”
【发布时间】:2019-07-01 00:18:01
【问题描述】:

我正在尝试使用 mongoose 执行与 mongodb 的连接,但它会引发错误。 这是我的代码:

mongoose.connect("mongodb+srv://username:password@cluster0-bocic.mongodb.net/test?retryWrites=true", {useNewUrlParser: true})
    .then(()=>console.log("Database connected..."))
    .catch(err=>console.log(err));

这是错误:

[0] { MongoNetworkError: failed to connect to server [cluster0-shard-00-01-bocic
.mongodb.net:27017] on first connect [MongoNetworkError: connection 5 to cluster
0-shard-00-01-bocic.mongodb.net:27017 closed]
[0]     at Pool.<anonymous> (C:\Users\Med\Desktop\jutsuapp\myapp\node_modules\mo
ngodb-core\lib\topologies\server.js:431:11)
[0]     at Pool.emit (events.js:182:13)
[0]     at connect (C:\Users\Med\Desktop\jutsuapp\myapp\node_modules\mongodb-cor
e\lib\connection\pool.js:557:14)
[0]     at callback (C:\Users\Med\Desktop\jutsuapp\myapp\node_modules\mongodb-co
re\lib\connection\connect.js:109:5)
[0]     at runCommand (C:\Users\Med\Desktop\jutsuapp\myapp\node_modules\mongodb-
core\lib\connection\connect.js:129:7)
[0]     at Connection.errorHandler (C:\Users\Med\Desktop\jutsuapp\myapp\node_mod
ules\mongodb-core\lib\connection\connect.js:321:5)
[0]     at Object.onceWrapper (events.js:273:13)
[0]     at Connection.emit (events.js:182:13)
[0]     at TLSSocket.<anonymous> (C:\Users\Med\Desktop\jutsuapp\myapp\node_modul
es\mongodb-core\lib\connection\connection.js:350:12)
[0]     at Object.onceWrapper (events.js:273:13)
[0]     at TLSSocket.emit (events.js:182:13)
[0]     at _handle.close (net.js:610:12)
[0]     at TCP.done (_tls_wrap.js:386:7)
[0]   name: 'MongoNetworkError',
[0]   errorLabels: [ 'TransientTransactionError' ],
[0]   [Symbol(mongoErrorContextSymbol)]: {} }

【问题讨论】:

  • 请发布您正在使用的所有版本(猫鼬、节点等)。您是否也将您的 IP 列入了白名单?
  • 我的 package.json 中有 "mongoose": "^5.6.2""express": "^4.17.1"、nodev10.15.0。我已将我的 ip 列入白名单
  • 没关系,我认为它来自 ip 白名单
  • 我也遇到了这个错误。这对我来说也是一个 ip 白名单问题。

标签: node.js mongodb mongoose connection


【解决方案1】:

我必须解决同样的问题:在过去的三天里,我的应用程序(node.js、express、mongoose、graphql)连接到 mongoDB(在云中)没有任何问题,但今天我得到了:

错误:MongoNetworkError:第一次连接时无法连接到服务器 [cluster0-shard-00-00-cpkkj.mongodb.net:27017] [MongoNetworkError:连接 5 到 cluster0-shard-00-00-cpkkj .mongodb.net:27017 关闭]

我验证了我的 PC 的 IP,仅此而已:它已更改,不再是我添加到白名单中的相同 IP,因此我添加了新 IP,问题已解决。

【讨论】:

    【解决方案2】:

    如果您想启用任何主机连接访问,您可以在 atlas 配置中将以下 IP 地址设置为白名单:

    • 0.0.0.0

    那么,即使你的 IP 地址突然改变,你仍然可以连接。

    【讨论】:

      猜你喜欢
      • 2018-09-28
      • 1970-01-01
      • 2013-03-25
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 2022-11-27
      • 1970-01-01
      • 2018-05-22
      相关资源
      最近更新 更多