Menu Docs

Fragmentar uma Coleção

Para fazer o fragmento de uma coleção, você deve especificar o namespace completo da coleção que você deseja fazer o fragmento e a chave de fragmento. Você pode usar o método mongosh sh.shardCollection() para fragmentar uma 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 { <shard key field1>: <1|"hashed">, ... } onde

Para ver mais informações sobre o método de fragmentação, consulte sh.shardCollection().

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.

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.

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.