Guest User

Untitled

a guest
May 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. MongoClientSettings settings = new MongoClientSettings();
  2. settings.ReplicaSetName = "MyReplica";
  3. settings.ConnectionMode = ConnectionMode.ReplicaSet;
  4. settings.ReadPreference = new ReadPreference(ReadPreferenceMode.Secondary);
  5. settings.Server = new MongoServerAddress("Host2", 27017);
  6. MongoClient client = new MongoClient(settings);
  7. var dbadmin = client.GetDatabase("admin");
  8. //Класс ReplicaInfo соответствует JSON ответу на rs.Status()
  9. var replSetGetStatus = dbadmin.RunCommand<ReplicaInfo>("{ replSetGetStatus: 1 }");
  10. //Класс Member соответствует описанию члена реплики по rs.Status()
  11. Member memberInfo = replSetGetStatus.members.First(x => x.Self);
  12. Console.WriteLine(memberInfo.Name + ":" + memberInfo.StateStr);
  13.  
  14. [BsonIgnoreExtraElements]
  15. class Members
  16. {
  17. [BsonElement("self")]
  18. public bool Self { get; set; }
  19. [BsonElement("name")]
  20. public string Name { get; set; }
  21. [BsonElement("stateStr")]
  22. public string StateStr { get; set; }
  23. }
  24.  
  25. [BsonIgnoreExtraElements]
  26. class ReplicaInfo {
  27. [BsonElement("members")]
  28. public List<Members> members { get; set; }
  29. }
Add Comment
Please, Sign In to add comment