C'era molta confusione sul significato di autoConnectRetry. La maggior parte delle persone pensa che significhi che, se un'operazione non è riuscita a causa di una IOException, il driver ritenterebbe l'operazione fino allo scadere di maxAutoConnectRetryTime. Ma non è così.
Tutto ciò significa che, nelle chiamate a Socket.connect(), il driver riprova un tentativo fallito di connessione fino allo scadere di maxAutoConnectRetryTime. Ma questo è esattamente lo scopo di connectTimeout. L'unica funzionalità aggiuntiva di autoConnectRetry consente di specificare un timeout di connessione più lungo di quello consentito dal sistema operativo sottostante (che in genere impone un timeout di connessione massimo che limita il valore specificato dall'utente).
A causa di questa confusione, della mancanza di valore della funzionalità e del fatto che nessuno degli altri driver MongoDB supporta questa funzionalità, abbiamo deciso di deprecarla (e rimuoverla nella prossima versione principale).