Coba atur opsi maxConnectionIdleTime di MongoClientOptions Anda (terutama jika Anda menggunakan lingkungan MongoDB yang dihosting)
Contoh:
new MongoClientOptions.Builder()
.requiredReplicaSetName(REPLICASET_NAME)
.maxConnectionIdleTime (MAX_IDLE_TIME)
.connectionsPerHost(CONNECTION_PER_HOST)
.cursorFinalizerEnabled(false)
.build();
connectTimeout menyesatkan karena ini adalah pengaturan batas waktu untuk koneksi awal.
Untuk masalah seputar menginisialisasi ulang MongoClient, pastikan kode klien berada dalam cakupan yang benar untuk diambil kode sisipan. Juga, saya hanya melihat db dan bukan objek tingkat koleksi (diproksikan?) yang diinisialisasi ulang.