MongodDB client connect Server with Replication set and auth

写在这里,留作记录:

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

猜你喜欢

转载自fhuan123.iteye.com/blog/2382612