Al iniciar mi aplicación, aparece el siguiente error:
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),Sin embargo, puedo conectarme al servicio MongoDB a través de MongoDBCompass y la herramienta de conexión de base de datos en WebStorm, usando la misma cadena de conexión. "mongodb://localhost:27017/fmis"
Estoy luchando por encontrar la causa raíz para incluso tratar de resolverlo yo mismo.
Actualización: como se pregunta en los comentarios, estoy ejecutando docker
Resolví esto incluyendo lo siguiente en la configuración de mi conexión:
mongoose.connect( db, { ... useUnifiedTopology: true //THIS SETTING }) ... )