Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mongodb shell中查看分片键?_Mongodb_Sharding - Fatal编程技术网

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

如何在mongodb shell中查看分片键?,mongodb,sharding,Mongodb,Sharding,这可能是个假问题,但我在所有在线文档中都找不到任何线索 对于已经构建的mongodb集群,如何查找给定集合使用的分片键。如中所述,您可以使用db.printShardingStatus()查看此信息 对于分片集合,它将打印密钥模式。您可以登录到集群上的任何“mongos”实例(或配置服务器实例)并查询集合 use config db.collections.find() 您也可以从任何驱动程序执行此操作,因为这就像运行普通查询一样。此集合存储有关集群中所有分片集合的信息,以及这些集合分片的键。

这可能是个假问题,但我在所有在线文档中都找不到任何线索

对于已经构建的mongodb集群,如何查找给定集合使用的分片键

如中所述,您可以使用
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
在“数据库”部分下,您将看到完整的详细信息