Я подключаюсь к mongo с параметрами повторного подключения при запуске и использую созданный db для всего приложения.
var options = {
"server": {
"auto_reconnect": true,
"poolSize": 10,
"socketOptions": {
"keepAlive": 1
}
},
"db": {
"numberOfRetries": 60,
"retryMiliSeconds": 5000
}
};
MongoClient.connect(dbName, options).then(useDb).catch(errorHandler)
Когда я перезапускаю сервер mongo, драйвер успешно подключается. Если я останавливаю сервер и запускаю его через 30 секунд, я получаю MongoError «топология уничтожена» при каждой операции. Мне кажется, что эти 30 секунд являются значением по умолчанию для numberOfRetries = 5, и моя данная опция не действует. Я делаю что-то неправильно? Как долго управлять переподключением?