Løst!
-
Sæt server.socketoptions.keepAlive til 1 . Du skal blot opdatere indstillingsobjektet sådan:
options = { auto_reconnect: true, db: { w: 1 }, server: { socketOptions: { keepAlive: 1 } } };
-
Ping databasen med jævne mellemrum. Her er et kodestykke, der gør præcis det:
printEventCount = function() { db.collection("IOSEvents").count(function(err, numberOfEvents) { console.log(new Date() + ": error = " + err + ", number of events = " + numberOfEvents); ping(); }); }; ping = function() { if (config.pingPeriod === 0) return; setTimeout(printEventCount, config.pingPeriod); };