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

Dwuwierszowa aplikacja NodeJS ulega awarii podczas mongoose.connect() podczas próby połączenia z bazą danych mongolab MongoDB

Ten błąd występuje, gdy występuje błąd podczas łączenia się z mongodb bez wywołania zwrotnego błędu. Aby naprawić ten błąd (i uzyskać rzeczywisty błąd), dodaj wywołanie zwrotne do metody .connect lub powiąż ze zdarzeniem błędu.

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

lub

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');
});

Jeśli okaże się, że nic się nie dzieje i po prostu się zawiesza, poczekaj około 30 sekund i upłynie limit czasu, co oznacza po prostu, że mangusta nie mogła połączyć się z mongodb, co może być spowodowane bardzo dużą liczbą różnych rzeczy, głównie związanych z siecią/ Konfiguracja dns/firewall/serwer.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Najlepsza praktyka w utrzymywaniu sesji MGO

  2. Błąd pętli zwrotnej:wymagana autoryzacja

  3. Jak dodać administratora do Mongo w wersji 2.6?

  4. Agregacja Mongo:podział wartości na grupy (według podziału)

  5. MongoDB pobiera tylko pasujące dokumenty podrzędne z dokumentu za pomocą c#