如何在mongodb shell中查看分片键?
这可能是个假问题,但我在所有在线文档中都找不到任何线索 对于已经构建的mongodb集群,如何查找给定集合使用的分片键。如中所述,您可以使用如何在mongodb shell中查看分片键?,mongodb,sharding,Mongodb,Sharding,这可能是个假问题,但我在所有在线文档中都找不到任何线索 对于已经构建的mongodb集群,如何查找给定集合使用的分片键。如中所述,您可以使用db.printShardingStatus()查看此信息 对于分片集合,它将打印密钥模式。您可以登录到集群上的任何“mongos”实例(或配置服务器实例)并查询集合 use config db.collections.find() 您也可以从任何驱动程序执行此操作,因为这就像运行普通查询一样。此集合存储有关集群中所有分片集合的信息,以及这些集合分片的键。
db.printShardingStatus()
查看此信息
对于分片集合,它将打印密钥模式。您可以登录到集群上的任何“mongos”实例(或配置服务器实例)并查询集合
use config
db.collections.find()
您也可以从任何驱动程序执行此操作,因为这就像运行普通查询一样。此集合存储有关集群中所有分片集合的信息,以及这些集合分片的键。只需使用正常状态命令即可
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
数据库:
{“uuid”:“Test1”,“primary”:“atlas-”,“partitioned”:true,“version”:{“uuid”:uuid(“”),“lastMod”:1}}
Test1.TestCollection
切分键:{“位置”:1,“用户ID”:1}
唯一:错误
平衡:正确
块:
阿特拉斯-172
在“数据库”部分下,您将看到完整的详细信息