sql >> Databáze >  >> NoSQL >> MongoDB

Možnost automatického opětovného připojení Mongoose

Měl jsem stejný dotaz jako ty a řešení robertklepa mi taky nesedlo. Zjistil jsem, že když je služba MongoDB zastavena, spustí se chybová událost, ale connection.readyState je stále 1 (připojeno). To může být důvod, proč se automaticky znovu nepřipojilo.

To je to, co teď mám:

  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. Spusťte skript prostředí mongodb pomocí ovladače C#

  2. Musím ukončit instanci klienta redis uzlu pomocí .quit()?

  3. Jak spustit redis-server na jiném portu, než je výchozí port 6379 v ubuntu

  4. MongoDB SSL s certifikáty s vlastním podpisem v C#