convertShardKeyToHashed
Descrição
convertShardKeyToHashed(<Object>)
Retorna o valor hashed para a entrada. O método
convertShardKeyToHashed()
usa a mesma função de hash que o índice de hash e pode ser usado para ver qual seria ovalor de hash de uma chave.
Exemplo
Considere uma sharded collection que usa uma chave de fragmento com hash [1]
use test db.orders.createIndex( { _id: "hashed" } ) sh.shardCollection( "test.orders", { _id : "hashed" } )
Se o seguinte documento existir na collection, o valor hash do campo _id
será usado para distribuir o documento:
{ _id: ObjectId("5b2be413c06d924ab26ff9ca"), "item" : "Chocolates", "qty" : 25 }
Para determinar o valor hashed do campo _id
usado para distribuir o documento entre os shards, você pode usar o método convertShardKeyToHashed()
:
convertShardKeyToHashed( ObjectId("5b2be413c06d924ab26ff9ca") )
[1] | Se a collection já contiver dados, você deverá criar um índice hash na chave do shard antes de fragmentar a collection. Para uma collection vazia, o MongoDB cria o índice como parte do sh.shardCollection() . |