Det var mycket förvirring om innebörden av autoConnectRetry. De flesta tror att det betyder att om en operation misslyckades på grund av ett IOException, skulle föraren försöka igen tills maxAutoConnectRetryTime har gått. Men så är inte fallet.
Allt det betyder är att, vid anrop till Socket.connect(), försöker drivrutinen igen ett misslyckat försök att ansluta tills maxAutoConnectRetryTime har gått. Men det är precis vad connectTimeout är till för. Den enda ytterligare möjligheten med autoConnectRetry är att du kan ange en längre anslutningstid än vad som är tillåtet av det underliggande operativsystemet (som vanligtvis upprätthåller en maximal anslutningstid som begränsar värdet som användaren anger).
På grund av denna förvirring, bristen på värde hos funktionen och det faktum att ingen av de andra MongoDB-drivrutinerna stöder den här funktionen, bestämde vi oss för att fasa ut den (och ta bort den i nästa större version).