convertShardKeyToHashed
Nesta página
Descrição
convertShardKeyToHashed(<Object>)
Retorna o valor hashed para a entrada. O método utiliza a mesma função de hash que o índice de hash e pode ser usado para ver
convertShardKeyToHashed()
qual seria o valor de hash para uma chave.
Compatibilidade
Esse método está disponível em implantações hospedadas nos seguintes ambientes:
MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
Observação
Este comando é aceito em todos os clusters do MongoDB Atlas. Para obter informações sobre o suporte do Atlas a todos os comandos, consulte Comandos não suportados.
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Observação
Se seu sistema utilizar uma versão MongoDB inferior a v6.0, convertShardKeyToHashed
poderá ter requisitos de permissões adicionais.
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() . |