On this page本页内容
shardingState
shardingState
is an admin command that reports if mongod
is a member of a sharded cluster.shardingState
是一个管理命令,用于报告mongod
是否是分片集群的成员。
shardingState
has the following prototype form:具有以下原型形式:
{ shardingState: 1 }
To run the command, you must run against the 要运行该命令,必须针对admin
database. admin
数据库运行。See 请参阅db.adminCommand()
.db.adminCommand()
。
For 为了使shardingState
to detect that a mongod
is a member of a sharded cluster, the mongod
must satisfy the following conditions:shardingState
检测到mongod
是分片集群的成员,mongod
必须满足以下条件:
mongod
is a primary member of a replica set, andmongod
是副本集的主要成员,并且mongod
instance is a member of a sharded cluster.mongod
实例是分片集群的成员。If 如果shardingState
detects that a mongod
is a member of a sharded cluster, shardingState
returns a document that resembles the following prototype:shardingState
检测到mongod
是分片集群的成员,shardingState
将返回一个类似于以下原型的文档:
{ "enabled" : true, "configServer" : "<configdb-string>", "shardName" : "<string>", "shardHost" : "string:", "versions" : { "<database>.<collection>" : Timestamp(<...>), "<database>.<collection>" : Timestamp(<...>) }, "ok" : 1, "$clusterTime" : { "clusterTime" : Timestamp(1510716515, 1), "signature" : { "hash" : BinData(0,"B2ViX7XLzFLS5Fl9XEuFXbwKIM4="), "keyId" : NumberLong("6488045157173166092") } }, "operationTime" : Timestamp(1510716515, 1) }
Otherwise, 否则,shardingState
will return the following document:shardingState
将返回以下文档:
{ "enabled" : false, "ok" : 1, "$clusterTime" : { "clusterTime" : Timestamp(1510716515, 1), "signature" : { "hash" : BinData(0,"B2ViX7XLzFLS5Fl9XEuFXbwKIM4="), "keyId" : NumberLong("6488045157173166092") } }, "operationTime" : Timestamp(1510716515, 1) }
The response from 与配置服务器一起使用时,shardingState
when used with a config server is:shardingState
的响应为:
{ "enabled" : false, "ok" : 1, "operationTime" : Timestamp(1510767613, 1), "$gleStats" : { "lastOpTime" : Timestamp(0, 0), "electionId" : ObjectId("7fffffff0000000000000001") }, "$clusterTime" : { "clusterTime" : Timestamp(1510767613, 1), "signature" : { "hash" : BinData(0,"IwBZ4SZjIMI5NdM62NObV/R31GM="), "keyId" : NumberLong("6488693018630029321") } } }
mongos
instances do not provide the shardingState
.mongos
实例不提供shardingState
。
This command obtains a write lock on the affected database and will block other operations until it has completed; however, the operation is typically short lived.该命令在受影响的数据库上获得写锁,并将阻止其他操作,直到其完成;然而,该操作通常寿命很短。