Definição
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âmetroTipoDescriçãoshardstring
O nome do fragmento ao qual atribuir uma marcação específica.
tagstring
O nome da marcação a ser adicionada ao fragmento.
Emita
sh.addShardTag()somente quando conectado a uma instância domongos.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.
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
Importante
Esse comando não é suportado em clusters M0 e Flex. 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
Exemplo
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")