sh.addShardTag()
Nesta página
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çãoshard
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 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
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
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")