Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

convertShardKeyToHashed

Nesta página

  • Descrição
  • Compatibilidade
  • Exemplo
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.

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.

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().

Voltar

Fragmentação