我正在设置我的Express应用及其与mongodb服务器的连接,并希望确保在由于某些意外原因与mongodb服务器的连接超时的情况下,无需执行任何操作即可重新建立该连接。我正在使用猫鼬连接到mongodb。我在某处读到,为MongoDB设置MaxConnectionIdleTime设置可以帮助防止连接变得空闲。但是在使用猫鼬时如何设置MaxConnectionIdleTime?另外,如果应用程序与mongodb服务器的连接由于空闲连接而中断,那么如何确保mongodb回收空闲连接后,Express应用程序即可与mongodb服务器重新建立连接?
以下是我已经为mongodb连接设置的选项:
var mongoDB_Options = {
useMongoClient: true,
poolSize: 10,
keepAlive: true,
keepAliveInitialDelay: 300000,
reconnectInterval: 300000,
reconnectTries: 10,
autoReconnect: true,
};
将“ keepalive”设置为“ true”是否需要冗余设置“ MaxConnectionIdleTime”?如果没有,如何设置“ MaxConnectionIdleTime”?