Lo encontré en alguna documentación:
Para aplicaciones de ejecución prolongada, a menudo es prudente habilitar "keepAlive" con una cantidad de milisegundos. Sin él, después de un período de tiempo, es posible que comience a ver errores de "conexión cerrada" sin motivo aparente.
Compruebe si esto ayuda. Cuando se conecta a mongoDB, puede pasarle opciones de socket. Soy del fondo del nodo, usamos las siguientes opciones para mantenerlo vivo.
server: {
socketOptions: {
keepAlive: 100,
connectTimeoutMS: 30000
}
}
¡¡Espero que esto ayude!!