sql >> Databáze >  >> NoSQL >> MongoDB

2řádková aplikace NodeJS se zhroutí na mongoose.connect() při pokusu o připojení k mongolabské databázi MongoDB

K této chybě dochází, když dojde k chybě při připojování k mongodb, aniž by bylo zavoláno zpětné volání chyby. Chcete-li tuto chybu opravit (a získat skutečnou chybu), přidejte zpětné volání k metodě .connect nebo se připojte k události chyby.

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

nebo

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

Pokud zjistíte, že se nic neděje a jen se zasekne, počkejte 30 nebo tak sekund a vyprší časový limit, což jednoduše znamená, že se mongoose nemohl připojit k mongodb, což může být způsobeno velkým množstvím různých věcí, většinou souvisejících se sítí/ konfigurace dns/firewall/server.




  1. Časové razítko nastavení schématu Mongoose na vnořeném dokumentu

  2. získání chyby ReplicaSetNoPrimary a MongoServerSelectionError při připojování MongoDB s nodejs

  3. mangoose jedinečný:pravda, nefunguje

  4. Jak nastavit MongoDB Change Stream 'OperationType' v ovladači C#?