我正在尝试使用命令:
使用Java驱动程序列出分片DB adminDB = mongoClient.getDB("admin");
CommandResult res = adminDB.command(new BasicDBObject("listshards ", 1));
但我得到的回应是:
{ "serverUsed" : "/127.0.0.1:25000" , "ok" : 0.0 , "errmsg" : "no such cmd: listshards "}
但是在命令行上运行“listShards”似乎工作正常吗?
答案 0 :(得分:1)
listShards
,区分大小写:http://docs.mongodb.org/manual/reference/command/listShards/#dbcmd.listShards#
您正在使用listshards
全部小写
答案 1 :(得分:1)
您可以使用内部'config'DB。从命令行连接到mongos进程(毕竟我们是分片)。显示dbs会将'config'列为DB。
您将看到“碎片”作为集合。只需找到此集合中的所有文档。每个文档都有两个字段:'_id'是分片的名称,'host'列出了包含所述分片副本的主机。