【发布时间】:2022-03-24 20:39:22
【问题描述】:
使用 mongoose 可以简单地通过连接选项处理重新连接:
let dbOptions = {
dbName: process.env.MONGO_DATABASE_NAME,
autoReconnect: true,
reconnectInterval: 1000,
reconnectTries: 10,
};
mongoose.connect(process.env.MONGO_URI, dbOptions);
// Create connection object.
const db = mongoose.connection;
在本机 MongoDB 驱动程序(4.4 版)中,没有可用的类似连接选项: https://mongodb.github.io/node-mongodb-native/4.4/interfaces/MongoClientOptions.html
在发生重大错误时处理数据库重新连接的最简单方法是什么?
【问题讨论】:
-
有一个选项
keepAlive,默认为true,不用改,你的问题不清楚,case of a major error > 什么样的错误,在您的问题中添加更多详细信息。 -
@turivishal 感谢您的回复。非常感谢。重大错误是指如果我的数据库关闭了几分钟,我希望我的 node.js 服务器自动尝试重新连接。
-
它应该重新连接,我不确定但该错误来自节点,因此您必须处理 nodejs 中的错误。请发布错误和您的示例连接代码。