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

Opcja automatycznego ponownego łączenia Mongoose

Miałem to samo pytanie co ty, a rozwiązanie robertklepa też mi się nie sprawdziło. Znalazłem, gdy usługa MongoDB jest zatrzymana, wywoływane jest zdarzenie błędu, ale connection.readyState nadal wynosi 1 (podłączony). Być może dlatego nie połączył się automatycznie.

Oto, co mam teraz:

  var db = mongoose.connection;

  db.on('connecting', function() {
    console.log('connecting to MongoDB...');
  });

  db.on('error', function(error) {
    console.error('Error in MongoDb connection: ' + error);
    mongoose.disconnect();
  });
  db.on('connected', function() {
    console.log('MongoDB connected!');
  });
  db.once('open', function() {
    console.log('MongoDB connection opened!');
  });
  db.on('reconnected', function () {
    console.log('MongoDB reconnected!');
  });
  db.on('disconnected', function() {
    console.log('MongoDB disconnected!');
    mongoose.connect(dbURI, {server:{auto_reconnect:true}});
  });
  mongoose.connect(dbURI, {server:{auto_reconnect:true}});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MapReduce z MongoDB naprawdę, bardzo wolno (30 godzin vs 20 minut w MySQL dla równoważnej bazy danych)

  2. Kolejność Mongo według długości tablicy

  3. MongoDB Tutorial:Łączenie się z MongoDB w Scala

  4. 2 sposoby na uzyskanie rozmiaru dokumentu w MongoDB

  5. MongoDB - Agregacja - Aby uzyskać unikalne elementy w tablicy