使用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,无需更改。你的问题不够清晰,在出现重大错误时 > 是什么类型的错误,请在你的问题中添加更多细节。 - turivishal