这可能是一个虚假的问题,但我找不到所有在线文档的任何线索。
对于已经建立的mongodb群集,如何找到哪个分片键用于给定的收集器?
答案 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
在数据库部分,您将看到完整的详细信息。