sql >> Database teknologi >  >> NoSQL >> MongoDB

Mulighed for Mongoose autoReconnect

Jeg havde samme spørgsmål som dig, og robertkleps løsning virkede heller ikke for mig. Jeg fandt, at når MongoDB-tjenesten er stoppet, udløses en fejlhændelse, men forbindelsen.readyState er stadig 1 (forbundet). Det kan være grunden til, at den ikke automatisk genoprettede forbindelse.

Dette er hvad jeg har nu:

  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. Tidskompleksitet af zadd, når værdien har en score højere end den højeste score til stede i det målrettede sorterede sæt

  2. Batchindsættelse/opdatering ved hjælp af Mongoid?

  3. Planlægning af selleriopgaver med stor ETA

  4. MongoError:Kan ikke udtrække geonøgler fra objekt med Type :Point