写在这里,留作记录:
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