Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ /

Fragmentar uma Coleção

Nesta página

  • Campos e valores da chave de shard
  • Campos de chave de fragmentação ausentes
  • Alterar o valor da chave de fragmentação de um documento
  • Alterar a chave de shard de uma collection

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 { <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.

Voltar

Chaves de fragmentação