autoConnectRetryの意味については多くの混乱がありました。ほとんどの人は、IOExceptionが原因で操作が失敗した場合、ドライバーはmaxAutoConnectRetryTimeが経過するまで操作を再試行することを意味すると考えています。しかし、そうではありません。
つまり、Socket.connect()を呼び出すと、ドライバーはmaxAutoConnectRetryTimeが経過するまで、失敗した接続の試行を再試行します。しかし、これはまさにconnectTimeoutの目的です。 autoConnectRetryの唯一の追加機能は、基盤となるオペレーティングシステムで許可されているよりも長い接続タイムアウトを指定できるようにすることです(通常、ユーザーが指定する値を制限する最大接続タイムアウトを強制します)。
この混乱、機能の価値の欠如、および他のMongoDBドライバーのいずれもこの機能をサポートしていないという事実のために、この機能を廃止することにしました(そして次のメジャーリリースで削除します)。