sh.removeTagRange()
Nesta página
Definição
sh.removeTagRange(namespace, minimum, maximum)
Observação
Este método faz aliases para
sh.removeRangeFromZone()
. O MongoDB fornece fragmentação de zona como sucessora da fragmentação com reconhecimento de tags.Remove uma marcação de shard especificada de um intervalo definido de valores da chave de shard.
sh.removeTagRange()
usa os seguintes argumentos:ParâmetroTipoDescriçãonamespace
stringO namespace da collection fragmentada a ser marcada.minimum
documentoO valor mínimo da chave de shard da tag. Especifique o valor mínimo na forma de<fieldname>:<value>
. Esse valor deve ser do mesmo tipo ou tipos de BSON que a chave de shard.maximum
documentoO valor máximo da chave de fragmento varia a partir da tag. Especifique o valor máximo na forma de<fieldname>:<value>
. Esse valor deve ser do mesmo tipo ou tipos de BSON que a chave de fragmento.Use
sh.removeTagRange()
para garantir que os intervalos não utilizados ou desatualizados sejam removidos e, portanto, as partes sejam balanceadas conforme necessário.Execute
sh.removeTagRange()
somente quando conectado a uma instância domongos
.
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
Com uma chave de shard de {state: 1, zip: 1}
, a operação a seguir remove um intervalo de tags existente que abrange os códigos postais no estado de Nova York:
sh.removeTagRange( "exampledb.collection", { state: "NY", zip: MinKey }, { state: "NY", zip: MaxKey } )