写在这里,留作记录:
1. 利用字符串连接server:
"mongodb://Admin:admin@xxx01:27017,xxx02:27017,xxx03:27017/admin?connect=replicaSet&replicaSet=rs0";
2.利用MongoUrlBuilder连接server:
MongoUrlBuilder bldr = new MongoUrlBuilder(); List<MongoServerAddress> servers = new List<MongoServerAddress>(); servers.Add(new MongoServerAddress("xxx01:27017")); servers.Add(new MongoServerAddress("xxx02:27017")); servers.Add(new MongoServerAddress("xxx03:27017")); bldr.Username = "Admin"; bldr.Password = "admin"; bldr.Servers = servers; bldr.DatabaseName = "admin"; bldr.ConnectionMode = ConnectionMode.ReplicaSet; bldr.ReplicaSetName = "rs0"; bldr.ReadPreference = ReadPreference.PrimaryPreferred;
另外,在replica set中和连接字符串中使用相同的HOST地址,否则会报如下错误:
Unable to connect to a member of the replica set matching the read preference Primary