Có rất nhiều sự nhầm lẫn về ý nghĩa của autoConnectRetry. Hầu hết mọi người nghĩ rằng điều đó có nghĩa là, nếu một hoạt động không thành công do IOException, trình điều khiển sẽ thử lại hoạt động cho đến khi hết thời gian maxAutoConnectRetryTime. Nhưng đó không phải là trường hợp.
Tất cả điều đó có nghĩa là, trong các cuộc gọi đến Socket.connect (), trình điều khiển thử lại một nỗ lực kết nối không thành công cho đến khi hết thời gian maxAutoConnectRetryTime. Nhưng đây chính xác là mục đích của connectTimeout. Khả năng bổ sung duy nhất của autoConnectRetry là để bạn có thể chỉ định thời gian chờ kết nối lâu hơn mức cho phép của hệ điều hành bên dưới (thường thực thi thời gian chờ kết nối tối đa giới hạn giá trị mà người dùng chỉ định).
Do sự nhầm lẫn này, tính năng thiếu giá trị và thực tế là không có trình điều khiển MongoDB nào khác hỗ trợ tính năng này, chúng tôi đã quyết định không dùng nữa (và xóa nó trong bản phát hành chính tiếp theo).