2013-09-25 49 views
0

我试图列出使用Java驱动程序与命令的碎片:MongoDB的分片 - 上市碎片

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 “在命令行上似乎工作得很好?

回答

1

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

  • 显示DBS
  • 使用配置
  • 秀收藏

你会看到 '碎片' 作为一个集合。只需查找此集合中的所有文档即可。每个文档都有两个字段:'_id'是分片的名称,'host'是列出容纳所述分片的副本的主机。