MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Ứng dụng NodeJS 2 dòng bị treo trên mongoose.connect () trong khi cố gắng kết nối với cơ sở dữ liệu mongolab MongoDB

Lỗi này xảy ra khi có lỗi kết nối với mongodb mà không có lỗi gọi lại được gọi. Để khắc phục lỗi này (và nhận được lỗi thực sự,) hãy thêm một lệnh gọi lại vào phương thức .connect hoặc liên kết với sự kiện lỗi.

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

hoặc

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

Nếu bạn thấy rằng không có gì xảy ra và nó chỉ bị treo, hãy đợi 30 giây hoặc lâu hơn và nó sẽ hết thời gian chờ, điều đó đơn giản có nghĩa là mongoose không thể kết nối với mongodb, điều này có thể do một số lượng rất lớn những thứ khác nhau, chủ yếu liên quan đến mạng / dns / tường lửa / cấu hình máy chủ.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose sắp xếp theo trường phổ biến

  2. Truy vấn MongoDB với giao diện JSON / HTTP / REST

  3. MongoDB:forEach vs fetch + each

  4. Tính nguyên tử, cô lập và đồng thời trong MongoDB

  5. Chạy nhiều truy vấn trong mongo`