sql >> Database >  >> NoSQL >> MongoDB

2-regelige NodeJS-toepassing crasht op mongoose.connect() tijdens een poging om verbinding te maken met een mongolab MongoDB-database

Deze fout treedt op wanneer er een fout is opgetreden bij het verbinden met mongodb zonder dat er een foutoproep moet worden aangeroepen. Om deze fout op te lossen (en de daadwerkelijke fout te krijgen), voegt u een callback toe aan de .connect-methode, of bindt u aan de foutgebeurtenis.

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

of

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

Als je merkt dat er niets gebeurt en het blijft hangen, wacht dan ongeveer 30 seconden en er treedt een time-out op, wat simpelweg betekent dat mangoest geen verbinding kan maken met mongodb, wat kan worden veroorzaakt door een groot aantal verschillende dingen, meestal gerelateerd aan netwerk / dns/firewall/server-configuratie.




  1. Mongo vindt documenten waarin array x-waarden van een gegeven array bevat

  2. Hoe worden de gegevens in een MongoDB-database op schijf opgeslagen?

  3. Hoe de laatste update / insert / delete-bewerkingstijd op mongodb-verzameling te vinden zonder objectid-veld?

  4. Kan gemiddelde tijd niet berekenen