- Reference >
- Database Commands >
- Sharding Commands >
- balancerCollectionStatus
balancerCollectionStatus¶
On this page
Definition¶
-
balancerCollectionStatus
¶ New in version 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 theadmin
database.The command takes the following form:
Specify the full namespace (“<db>.<collection>”) of the sharded collection.
The
mongo
shell provides a wrapper methodsh.balancerCollectionStatus()
.
Access Control¶
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.
Output Document¶
The following is an example of a document returned by the command:
Field | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
"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.