MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dobry sposób na obsługę MongoError:pula instancji serwera została zniszczona

To jest to, czego używamy - jeśli połączenie się nie powiedzie, spróbuje połączyć się ponownie po 5 sekundach. Jest napisany dla mangusty, ale po prostu ponownie uruchamiamy połączenie po wykryciu błędu, co powinno być zrobione dla każdego frameworka.

// 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. Błąd Node.js:Nie można znaleźć modułu „mongoose”

  2. Pomieszanie dwóch równoczesnych żądań w aplikacji Node.js

  3. Jak uzyskać Max i Min Value w MongoDB w oparciu o konkretny klucz?

  4. Korzystanie z przestrzennej bazy danych do znajdowania wielokątów zawierających punkt

  5. Ionic2 + Meteor:pobierz _id nowego wstawionego elementu