如何在mongodb shell中查看分片键?

时间:2012-04-02 14:52:51

标签: mongodb sharding

这可能是一个虚假的问题,但我找不到所有在线文档的任何线索。

对于已经建立的mongodb群集,如何找到哪个分片键用于给定的收集器?

3 个答案:

答案 0 :(得分:12)

Sharding Administration Docs所述,您可以使用db.printShardingStatus()查看此信息。

对于分片集合,它将打印键模式。

答案 1 :(得分:10)

您可以登录群集上的任何“mongos”实例(或配置服务器实例)并查询集合集合。

use config
db.collections.find()

您也可以从任何驱动程序执行此操作,因为它就像运行普通查询一样。此集合存储有关群集中所有分片集合的信息以及它们分片的键。

答案 2 :(得分:0)

只需使用普通状态命令即可。

sh.status()

从我的 shell 复制的输出以供参考

  databases:
        {  "_id" : "Test1",  "primary" : "atlas-<hidden>",  "partitioned" : true,  "version" : {  "uuid" : UUID("<hidden>"),  "lastMod" : 1 } }
                Test1.TestCollection
                        shard key: { "location" : 1, "userid" : 1 }
                        unique: false
                        balancing: true
                        chunks:
                                atlas-<hidden>  172

在数据库部分,您将看到完整的详细信息。