我有一个程序,该程序将mongodb与sql服务器同步,该服务器每隔10秒使用setInterval(sync,10000)写入mongodb。当我检查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
});
});