|
ClusterConnectionMode =
{ Single, Multiple }
ClusterType =
{ Unknown, StandAlone, ReplicaSet, Sharded }
Replica Set Name = <String>
Decision tree:
- if mode is Single
- if type is Unknown
- set type to whatever the server responds with
- else if server's type != type
- remove server from cluster
- else if server's replica set name != replica set name
- remove server from cluster
- else (mode is Multiple)
- if type is Unknown
- set type to the type of the first server to respond
- if server type != type
- remove server from cluster
- else if server's replica set name != replica set name
- remove server from cluster
- else if server type is StandAlone and there is more than one server
- remove all but first server
|