MongoDB连接失败连接超时:通过Atlas连接
启动我的应用程序时,出现以下错误:MongoDB连接失败连接超时:通过Atlas连接,mongodb,Mongodb,启动我的应用程序时,出现以下错误: error: MongoNetworkError: failed to connect to server [localhost:27017] on first connect [MongoNetworkTimeoutError: connection timed out backend_1 | at connectionFailureError (/usr/src/app/node_modules/mongodb/lib/core
error: MongoNetworkError: failed to connect to server [localhost:27017] on first connect [MongoNetworkTimeoutError: connection timed out
backend_1 | at connectionFailureError (/usr/src/app/node_modules/mongodb/lib/core/connection/connect.js:342:14)
backend_1 | at Socket.<anonymous> (/usr/src/app/node_modules/mongodb/lib/core/connection/connect.js:310:16)
backend_1 | at Object.onceWrapper (events.js:421:28)
backend_1 | at Socket.emit (events.js:315:20)
backend_1 | at Socket._onTimeout (net.js:483:8)
backend_1 | at listOnTimeout (internal/timers.js:554:17)
backend_1 | at processTimers (internal/timers.js:497:7)]
backend_1 | at Pool.<anonymous> (/usr/src/app/node_modules/mongodb/lib/core/topologies/server.js:438:11)
backend_1 | at Pool.emit (events.js:315:20)
backend_1 | at /usr/src/app/node_modules/mongodb/lib/core/connection/pool.js:562:14
backend_1 | at /usr/src/app/node_modules/mongodb/lib/core/connection/pool.js:995:11
backend_1 | at /usr/src/app/node_modules/mongodb/lib/core/connection/connect.js:32:7
backend_1 | at callback (/usr/src/app/node_modules/mongodb/lib/core/connection/connect.js:280:5)
backend_1 | at Socket.<anonymous> (/usr/src/app/node_modules/mongodb/lib/core/connection/connect.js:310:7)
backend_1 | at Object.onceWrapper (events.js:421:28)
backend_1 | at Socket.emit (events.js:315:20)
backend_1 | at Socket._onTimeout (net.js:483:8)
backend_1 | at listOnTimeout (internal/timers.js:554:17)
backend_1 | at processTimers (internal/timers.js:497:7),
错误:MongoNetworkError:第一次连接时未能连接到服务器[localhost:27017][MongoNetworkTimeoutError:连接超时
后端_1|连接失败错误(/usr/src/app/node_modules/mongodb/lib/core/connection/connect.js:342:14)
后端1位于套接字。(/usr/src/app/node_modules/mongodb/lib/core/connection/connect.js:310:16)
Object.onceWrapper(events.js:421:28)上的后端|1|
Socket.emit(events.js:315:20)处的后端_1|
后端1位于套接字上。超时(net.js:483:8)
listOnTimeout(internal/timers.js:554:17)上的后端
后端_1|在ProcessTimer上(internal/timers.js:497:7)]
后台|1|在游泳池。(/usr/src/app/node_modules/mongodb/lib/core/topologies/server.js:438:11)
Pool.emit(events.js:315:20)上的后端|1|
backend_1| at/usr/src/app/node_modules/mongodb/lib/core/connection/pool.js:562:14
backend_1| at/usr/src/app/node_modules/mongodb/lib/core/connection/pool.js:995:11
backend_1| at/usr/src/app/node_modules/mongodb/lib/core/connection/connect.js:32:7
backend_1|在回调时(/usr/src/app/node_modules/mongodb/lib/core/connection/connect.js:280:5)
插座处的后端|1|。(/usr/src/app/node_modules/mongodb/lib/core/connection/connect.js:310:7)
Object.onceWrapper(events.js:421:28)上的后端|1|
Socket.emit(events.js:315:20)处的后端_1|
后端1位于套接字上。超时(net.js:483:8)
listOnTimeout(internal/timers.js:554:17)上的后端
后端|1|位于processTimers(internal/timers.js:497:7),
但是,我可以使用相同的连接字符串,通过MongoDBCompass和WebStorm中的数据库连接工具连接到MongoDB服务。"mongodb://localhost:27017/fmis"
我正在努力寻找根本原因,甚至尝试自己解决它
更新:如评论中所述,我正在运行docker我通过在连接配置中包括以下内容来解决此问题:
mongoose.connect(
db,
{
...
useUnifiedTopology: true //THIS SETTING
})
...
)
您是否使用Docker compose运行此操作?是的…它是否会干扰节点Mongo连接,而不是数据库应用程序Mongo连接?