0

在进程通过节点 6.11.1 和 mongoose 4.10.4 成功连接到 mongo 后的服务器日志中,我开始看到此错误:

MongoError:第一次连接时无法连接到服务器 [aws-us-east-1-portal.8.dblayer.com:15180] [MongoError:连接 0 到 aws-us-east-1-portal.8.dblayer.com :15180 超时]

在此期间,猫鼬认识到了一个问题:

mongoose.connection.readyState值为 0。

我还能做些什么来调试连接问题?有没有其他方法可以检查或弄清楚发生了什么以及如何解决它?

mongo 数据库(版本 3.2.10)实际上在 compose.io 上运行,在此期间 compose.io 界面显示数据库的所有健康状态。

  • 节点:6.11.1
  • 猫鼬 4.10.4
  • MongoDB:3.2.10
4

1 回答 1

0

您可以尝试增加超时时间,如下所示:

const mongoose = require('mongoose');
const option = {
    socketTimeoutMS: 30000,
    keepAlive: true,
    reconnectTries: 30000
};

const mongoURI = process.env.MONGODB_URI;
mongoose.connect(mongoURI, option).then(function(){
    //connected successfully
}).catch(function(err) {
    //err handle
});
于 2018-07-21T08:02:52.527 回答