需要配置服务器MongoDB的列表

kan*_*pot 2 mongodb

我需要获取(在MongoDB的C#驱动程序中)连接到实例的所有配置服务器的列表Mongo-s。否则,我将选择一种方法来抢占所有服务器,并逐一检查它们,并告诉它们哪些是configsvr以及哪些是其他东西。我在考虑该getShardMap命令,但我仍然不知道如何(以编程方式)查看服务器并确定该服务器是否为服务器configsvr

谢谢。

小智 5

mongos> db.runCommand("getShardMap")
{
    "map" : {
        "node2:27021" : "node2:27021",
        "node3:27021" : "node3:27021",
        "node4:27021" : "node4:27021",
        "config" : "node2:27019,node3:27019,node4:27019",
        "shard0000" : "node2:27021",
        "shard0001" : "node3:27021",
        "shard0002" : "node4:27021"
    },
    "ok" : 1
}
Run Code Online (Sandbox Code Playgroud)

getShardMap命令提供传递给mongos服务器的配置字符串。您可以解析该字符串以获取配置服务器列表。