sql >> Databasteknik >  >> NoSQL >> MongoDB

2-rads NodeJS-applikation kraschar på mongoose.connect() när man försöker ansluta till en mongolab MongoDB-databas

Det här felet inträffar när det finns ett fel vid anslutning till mongodb utan att ett felåteruppringning ska anropas. För att åtgärda det här felet (och få det faktiska felet) lägg till en återuppringning till .connect-metoden, eller bind till felhändelsen.

mongoose.connect(config.mongodb, function (err) {
  if (err) {
    console.log(err);
  }
});

eller

mongoose.connect(config.mongodb);

var db = mongoose.connection;

db.on('error', function (err) {
  console.log('mongodb connection error: %s', err);
  process.exit();
});
db.once('open', function () {
  console.log('Successfully connected to mongodb');
  app.emit('dbopen');
});

Om du upptäcker att ingenting händer och det bara hänger sig, vänta i 30 eller så sekunder och det kommer att timeout, vilket helt enkelt betyder att mongoose inte kunde ansluta till mongodb, vilket kan orsakas av ett väldigt stort antal olika saker, mestadels relaterade till nätverk/ dns/brandvägg/serverkonfiguration.




  1. Arbetsenhet i mongodb och C#

  2. hur man kontrollerar om ett dokument är uppdaterat eller infogat i MongoDB

  3. Kan inte läsa/skriva på en MongoDB Atlas-databas med Mongoose

  4. MongoDB dokumentuppdateringsarrayelement med hjälp av findOneAndUpdate-metoden i Java