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

sh.addShardTag()

Nesta página

  • Definição
  • Compatibilidade
  • Exemplo
sh.addShardTag(shard, tag)

Observação

Este método faz aliases para sh.addShardToZone(). O MongoDB fornece fragmentação de zona como sucessora da fragmentação com reconhecimento de tags.

Associa um shard a uma tag ou identificador. O MongoDB usa esses identificadores para direcionar chunks que se enquadram em uma faixa marcada para shards específicos. sh.addTagRange() associa intervalos de chunks a intervalos de tags.

Parâmetro
Tipo
Descrição

shard

string

O nome do fragmento ao qual atribuir uma marcação específica.

tag

string

O nome da marcação a ser adicionada ao fragmento.

Emita sh.addShardTag() somente quando conectado a uma instância do mongos .

Dica

Ao definir as zonas e as faixas de zonas antes de fragmentar uma collection vazia ou não existente, a operação de collection de shards cria chunks para as faixas de zonas definidas, bem como quaisquer chunks adicionais para cobrir todo a faixa dos valores da chave de shard e executa uma distribuição inicial de shards com base nas faixas de zonas. Essa criação e distribuição inicial de chunks permite uma configuração mais rápida da fragmentação por zonas. Após a distribuição inicial, o balancer gerenciará a distribuição de chunks dali para a frente.

Consulte Predefinir zonas e faixas de zona para uma collection vazia ou não existente para ver um exemplo.

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

Importante

Este comando não é suportado em clusters M0, M2 e M5 . Para obter mais informações, 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

O exemplo a seguir adiciona três marcações, NYC, LAX e NRT, a três fragmentos:

sh.addShardTag("shard0000", "NYC")
sh.addShardTag("shard0001", "LAX")
sh.addShardTag("shard0002", "NRT")

Dica

Veja também:

Voltar

sh.addShard