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连接?