MongoDB图集连接错误"failed to connect to server..."
MongoDB Atlas connection error "failed to connect to server..."
我正在尝试使用 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)]: {} }
我必须解决同样的问题:在过去三天里,我的应用程序(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,问题就解决了。
如果您想开启任何主机连接访问,您可以在图集配置中将以下IP地址设置为白名单:
- 0.0.0.0
然后,即使您的 IP 地址突然更改,您仍然可以连接。
我正在尝试使用 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)]: {} }
我必须解决同样的问题:在过去三天里,我的应用程序(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,问题就解决了。
如果您想开启任何主机连接访问,您可以在图集配置中将以下IP地址设置为白名单:
- 0.0.0.0
然后,即使您的 IP 地址突然更改,您仍然可以连接。