Znalazłem to w jakiejś dokumentacji:
W przypadku długotrwałych aplikacji często rozsądnie jest włączyć funkcję „keepAlive” z liczbą milisekund. Bez tego po pewnym czasie możesz zacząć widzieć błędy „zamknięte połączenie” z tego, co wydaje się bez powodu.
Sprawdź, czy to pomaga. Kiedy łączysz się z mongoDB, możesz przekazać do niego opcje gniazd. Pochodzę z tła węzła, używamy następujących opcji, aby utrzymać go przy życiu.
server: {
socketOptions: {
keepAlive: 100,
connectTimeoutMS: 30000
}
}
Mam nadzieję, że to pomoże!!