The server selection timeout in milliseconds, which defines how long the driver will wait for server selection to succeed before throwing an exception.
A value of 0 means that it will timeout immediately if no server is available. A negative value means to wait indefinitely.
The connection timeout, in milliseconds, which must be greater than 0.
The socket timeout, in milliseconds.
Suggested: same as connectTimeout
The read preference. Read Preference at MongoDB Manual
Suggested: ReadPreference.nearest()
The read preference. Read Concern at MongoDB Manual
The write preference. Write Concern at MongoDB Manual
Suggested: Use the wtimeout option to aviod write operation blocking indefinitely