sh.addShardTag()
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
stringO nome do fragmento ao qual atribuir uma marcação específica.tag
stringO 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.
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")