On this page本页内容
balancerCollectionStatus
¶New in version 4.4.版本4.4中的新功能。
Returns a document that contains information about whether the chunks of a sharded collection are balanced (i.e. do not need to be moved) as of the time the command is run or need to be moved because of draining shards, zone violation or imbalance of chunks across shards.
You can only issue the balancerCollectionStatus
against the admin
database.
The command takes the following form:
Specify the full namespace (“<db>.<collection>”) of the sharded collection.
The mongo
shell provides a wrapper method sh.balancerCollectionStatus()
.
When running with access control, the user must have the enableSharding
privilege actions on database and/or collection to run the command. That is, a user must have a role that grants the following privilege:
The built-in clusterManager
role provides the appropriate privileges.
The following is an example of a document returned by the command:
"balancerCompliant" |
A boolean that indicates whether the chunks do not need to be moved (true ) or need to be moved (false ). | ||||||||
"firstComplianceViolation" |
A string that indicates the reason chunks for this namespace need to be moved. The field is only available if Possible values are:
|
In addition to the command-specific return fields, the command also returns the ok
status field, the operationTime
field, and the $clusterTime
field for the operation. For details on these fields, see Response.