- Reference >
mongoShell Methods >- Sharding Methods >
- sh.shardCollection()
sh.shardCollection()¶
On this page
Definition¶
-
sh.shardCollection(namespace, key, unique)¶ Shards a collection using the
keyas a the shard key.sh.shardCollection()takes the following arguments:Parameter Type Description namespacestring The namespace of the collection to shard. keydocument A document that specifies the shard key to use to partition and distribute objects among the shards. A shard key may be one field or multiple fields. A shard key with multiple fields is called a “compound shard key.” uniqueBoolean When true, ensures that the underlying index enforces a unique constraint. Hashed shard keys do not support unique constraints. New in version 2.4: Use the form
{field: "hashed"}to create a hashed shard key. Hashed shard keys may not be compound indexes.Warning
MongoDB provides no method to deactivate sharding for a collection after calling
shardCollection. Additionally, aftershardCollection, you cannot change shard keys or modify the value of any field used in your shard key index.
See also
shardCollection for additional options,
Sharding and Sharding Introduction for an
overview of sharding, Deploy a Sharded Cluster for a
tutorial, and Shard Keys for choosing a shard key.
Example¶
Given the people collection in the records database, the
following command shards the collection by the zipcode field: