У меня есть программа, которая синхронизирует mongodb с сервером sql, который каждые 10 секунд пишет в mongodb с помощью setInterval (sync, 10000). Когда я проверяю атлас mongodb, количество соединений с основным шардом нормальное, но соединения со вторичными шардами продолжают расти, пока я не получу предупреждение из атласа о том, что у меня слишком много соединений с шардом. Есть ли способ закрыть соединение с вторичными осколками?
// This is how I connect to the mongodb
const client = await MongoClient.connect(mongoConnectionUrl, {
server: {
socketOptions: {
connectTimeoutMS: 20000
}
}
});
// Some code in between writing to the mongodb
return Promise.all([promise1, promise2]).then(() => {
console.log('Synced');
mssqlPool.close();
client.close().then(() => {
console.log(client.isConnected()) // This returns false
});
});