0

我正在尝试使用带有以下命令的 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”似乎工作得很好?

4

2 回答 2

2

它是listShards,区分大小写:http ://docs.mongodb.org/manual/reference/command/listShards/#dbcmd.listShards#

您正在使用listshards全部小写

于 2013-09-25T08:05:13.293 回答
1

您可以只使用内部的“配置”数据库。从命令行连接到 mongos 进程(毕竟我们是分片的)。Show dbs 会将“config”列为数据库。

  • 显示数据库
  • 使用配置
  • 显示收藏

您将看到“碎片”作为一个集合。只需找到此集合中的所有文档。每个文档都有两个字段:“_id”是分片的名称,“主机”列出了包含该分片副本的主机。

于 2014-04-21T20:21:21.473 回答