Det här är vad vi använder - om anslutningen misslyckas försöker den återansluta efter 5 sekunder. Det är skrivet för mongoose, men vi kör bara om anslutningen när vi upptäcker fel, vilket bör göras för alla ramar.
// Connect to mongodb
const connect = function () {
const options = {server: {socketOptions: {keepAlive: 1}}};
mongoose.connect(config.db, options);
};
connect();
mongoose.connection.on('error', err => {
let stack;
if (err) {
stack = err.stack;
}
winston.error('Mongo crashed with error', {err, stack});
}); // eslint-disable-line no-console
mongoose.connection.on('disconnected', () => {
setTimeout(connect, 5000);
});