Закрытие соединения с осколками mongodb - PullRequest
0 голосов
/ 09 октября 2019

У меня есть программа, которая синхронизирует 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
    });
  });
...