2013-09-25 70 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'是列出容納所述分片的副本的主機。