MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Добър начин за справяне с MongoError:пулът от сървърни екземпляри беше унищожен

Това е, което използваме - ако връзката е неуспешна, той се опитва да се свърже отново след 5 секунди. Написано е за mongoose, но ние просто стартираме отново връзката при откриване на грешка, което трябва да се направи за всяка рамка.

// 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. как да вмъкна автоинкрементен номер с моята колекция mongoose

  2. експортиране и импортиране на данни от mongodb с помощта на node.js express

  3. Актуализация на Mongodb точково поле

  4. JSR223 (Groovy) няма достъп до MongoDB(3.0.3) в Jmeter(2.13)

  5. свързване на mongoose към mongoDB atlas и nodejs