- Reference >
- Database Commands >
- Sharding Commands >
- moveChunk
moveChunk¶
On this page
Definition¶
-
moveChunk¶ Internal administrative command. Moves chunks between shards. Issue the
moveChunkcommand via amongosinstance while using the admin database. Use the following forms:Alternately:
The
moveChunkcommand has the following fields:Field Type Description moveChunkstring The namespace of the collection where the chunk exists. Specify the collection’s full namespace, including the database name. finddocument An equality match on the shard key that specifies the shard-key value of the chunk to move. Specify either the boundsfield or thefindfield but not both.boundsarray The bounds of a specific chunk to move. The array must consist of two documents that specify the lower and upper shard key values of a chunk to move. Specify either the boundsfield or thefindfield but not both. Useboundsto move chunks in collections partitioned using a hashed shard key.tostring The name of the destination shard for the chunk. _secondaryThrottleBoolean Optional. Defaults to true. Whentrue, the balancer waits for replication to secondaries when it copies and deletes data during chunk migrations. For details, see Require Replication During Chunk Migration (Secondary Throttle)._waitForDeleteBoolean Optional. Internal option for testing purposes. The default is false. If set totrue, the delete phase of amoveChunkoperation blocks.The value of
boundstakes the form:The chunk migration section describes how chunks move between shards on MongoDB.
See also
Return Messages¶
moveChunk returns the following error message if another
metadata operation is in progress on the chunks collection:
If another process, such as a balancer process, changes meta data
while moveChunk is running, you may see this
error. You may retry the moveChunk operation without
side effects.
Note
Only use the moveChunk in special circumstances
such as preparing your sharded cluster for an initial
ingestion of data, or a large bulk import operation.
In most cases allow the balancer to create and balance chunks
in sharded clusters.
See
Create Chunks in a Sharded Cluster for more information.