convertShardKeyToHashed
Description
convertShardKeyToHashed
(Example
Consider a sharded collection that uses a hashed shard key[1]
- use test
- db.orders.createIndex( { _id: "hashed" } )
- sh.shardCollection( "test.orders", { _id : "hashed" } )
If the following document exists in the collection, the hashed value ofthe
_id
field is used to distribute the document:- {
- _id: ObjectId("5b2be413c06d924ab26ff9ca"),
- "item" : "Chocolates",
- "qty" : 25
- }
To determine the hashed value of
_id
field used to distribute thedocument across the shards, you can use theconvertShardKeyToHashed
method:- convertShardKeyToHashed( ObjectId("5b2be413c06d924ab26ff9ca") )
[1] If the collection already contains data, you must create a hashedindex on the shard key before you shard the collection. For an emptycollection, MongoDB creates the index as part of sh.shardCollection()
.