MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Boa maneira de lidar com o MongoError:o pool de instâncias do servidor foi destruído


Isso é o que estamos usando - se a conexão falhar, ele tentará se reconectar após 5 segundos. Ele é escrito para mangusto, mas estamos apenas reexecutando a conexão ao detectar erro, o que deve ser feito para qualquer framework.
// 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);
    });