Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual 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

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().

documento em collection fragmentadas podem não ter os campo da chave de fragmento. Uma chave de shard ausente está na mesma faixa que uma chave de shard com valor null . Consulte Campos de chave de fragmentação ausentes.

Na versão 4.2 e anterior, os campos principais do fragmento devem existir em todos os documentos para poder fragmentar uma collection fragmentada. Para definir campos de chaves de Shard ausentes, consulte Definir campos de chaves de Shard ausentes.

A partir do MongoDB 4,2, você pode atualizar o valor da chave do fragmento de um documento, a menos que o campo da chave do fragmento seja o campo imutável _id. No MongoDB 4.2 e anterior, o valor de campo chave de fragmento de um documento é 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 shard adicionando um ou mais campos de sufixo à chave de shard existente.

No MongoDB 4,2 e anterior, a escolha da chave de fragmento não pode ser alterada após o fragmento.

← Chaves de fragmentação