MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

2-редовото NodeJS приложение се срива на mongoose.connect(), докато се опитва да се свърже с база данни mongolab MongoDB

Тази грешка възниква, когато има грешка при свързване към mongodb без обратно извикване за грешка, което да бъде извикано. За да коригирате тази грешка (и да получите действителната грешка), добавете обратно извикване към метода .connect или се свържете със събитието за грешка.

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

или

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

Ако установите, че нищо не се случва и просто увисва, изчакайте около 30 секунди и времето за изчакване ще изтече, което просто означава, че mongoose не може да се свърже с mongodb, което може да бъде причинено от много голям брой различни неща, най-вече свързани с мрежата/ конфигурация на dns/защитна стена/сървър.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB/PyMongo:Запитване на множество критерии – неочаквани резултати

  2. Как да разположите ClusterControl на AWS, за да управлявате вашата облачна база данни

  3. mongoose актуализира масива или добавя към масива

  4. Заявка на MongoDB $in с масив от елемент с регулярни изрази

  5. Изключение за таймаут на сокета в Mongo