sql >> Database teknologi >  >> NoSQL >> MongoDB

God måde at håndtere MongoError på:serverinstanspuljen blev ødelagt

Det er det, vi bruger - hvis forbindelsen mislykkes, forsøger den at oprette forbindelse igen efter 5 sekunder. Det er skrevet til mongoose, men vi kører bare forbindelsen igen, når vi opdager fejl, hvilket bør gøres for enhver ramme.

// 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);
    });



  1. Hurtigste måde at slette mere end 100 millioner dokumenter efter ID

  2. MongoDB Map/Reduce Array aggregeringsspørgsmål

  3. Hvornår udløber et mongodb-dokument, efter at det er opdateret?

  4. Flask &MongoDB - For Loop virker ikke