sh.removeTagRange()
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
.
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 } )