Es gab viel Verwirrung über die Bedeutung von autoConnectRetry. Die meisten Leute denken, dass dies bedeutet, dass der Treiber den Vorgang wiederholen würde, wenn eine Operation aufgrund einer IOException fehlgeschlagen ist, bis maxAutoConnectRetryTime abgelaufen ist. Aber das ist nicht der Fall.
Dies bedeutet lediglich, dass der Treiber bei Aufrufen von Socket.connect() einen fehlgeschlagenen Verbindungsversuch wiederholt, bis maxAutoConnectRetryTime abgelaufen ist. Aber genau dafür ist connectTimeout da. Die einzige zusätzliche Funktion von autoConnectRetry besteht darin, dass Sie ein längeres Verbindungszeitlimit angeben können, als vom zugrunde liegenden Betriebssystem zugelassen ist (das normalerweise ein maximales Verbindungszeitlimit erzwingt, das den vom Benutzer angegebenen Wert begrenzt).
Aufgrund dieser Verwirrung, des fehlenden Werts der Funktion und der Tatsache, dass keiner der anderen MongoDB-Treiber diese Funktion unterstützt, haben wir uns entschieden, sie abzulehnen (und in der nächsten Hauptversion zu entfernen).