sql >> Database >  >> NoSQL >> MongoDB

Mongoose autoReconnect optie

Ik had dezelfde vraag als jij, en de oplossing van robertklep werkte ook niet voor mij. Ik ontdekte dat wanneer de MongoDB-service wordt gestopt, er een foutgebeurtenis wordt geactiveerd, maar de connection.readyState is nog steeds 1 (verbonden). Dat is misschien de reden waarom het niet automatisch opnieuw verbinding maakte.

Dit is wat ik nu heb:

  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. MongoDB $indexOfBytes

  2. MongoDB kaart/verminderen over meerdere collecties?

  3. Servicestack Redis-lijst bijwerken

  4. Mongoose update/upsert?