Fragmentar uma Coleção
Nesta página
Observação
Para fragmentar uma coleção, você precisa ativar a fragmentação.
Para fazer o shard de uma collection, você deve especificar o namespace completo da collection que você deseja fazer o shard e a chave de shard. Você pode usar o mongosh
método para fragmentar uma sh.shardCollection()
coleção:
sh.shardCollection(<namespace>, <key>) // Optional parameters omitted
namespace | Especifique o namespace completo da collection que você quer fazer o shard ( "<database>.<collection>" ). |
key | Especifique um documento
|
Para ver mais informações sobre o método de fragmentação, consulte sh.shardCollection()
.
Campos e valores da chave de shard
Campos de chave de fragmentação ausentes
Os documentos em coleções fragmentadas podem não ter os campos-chave fragmentados. Uma chave de fragmento ausente está na mesma faixa que uma chave de fragmento com valor null
. Consulte Campos de chave de fragmento ausentes.
Alterar o valor da chave de fragmentação de um documento
Você pode atualizar o valor da chave de fragmento de um documento, a menos que o campo de chave de fragmento seja o campo de _id
imutável.
Para obter detalhes sobre a atualização do valor da chave de shard, consulte Alterar o valor da chave de shard de um documento.
Alterar a chave de shard de uma collection
A partir do MongoDB 5.0, você pode fazer o reshard de uma collection alterando a chave de shard de um document.
Você pode refinar uma chave de fragmento adicionando um ou mais campos de sufixo à chave de fragmento existente.