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

sh.splitAt()

Nesta página

  • Definição
  • Consideração
  • Comportamento
  • Exemplo
sh.splitAt(namespace, query)

A divisão de uma parte no valor da chave de shard especificado pela query.

Importante

Método mongosh

Esta página documenta um método mongosh. Esta não é a documentação de comandos de banco de dados nem drivers específicos de linguagem, como Node.js.

Para o comando do banco de dados, consulte o comando split .

Para drivers de API do MongoDB, consulte a documentação do driver do MongoDB específica da linguagem.

Para a documentação de shell legada do mongo, consulte a documentação para a versão correspondente do MongoDB Server:

mongo shell v4.4

O método utiliza os seguintes argumentos:

Parâmetro
Tipo
Descrição
namespace
string
O namespace (ou seja <database>.<collection>) da collection fragmentada que contém a parte a ser divisão.
query
documento
Um documento de query que especifica o valor da chave de shard no qual dividir o chunk.

Na maioria das circunstâncias, você deve deixar a divisão de chunk para os processos automatizados do MongoDB. No entanto, ao implantar inicialmente um cluster fragmentado, pode ser benéfico pré-dividir manualmente uma coleção vazia usando métodos como sh.splitAt().

sh.splitAt() divisão a parte original em dois parte. Uma parte tem um intervalo de chaves de fragmento que começa com o limite inferior original (inclusivo) e termina no valor da chave de fragmento especificado (exclusivo). A outra parte tem um intervalo de chaves de fragmento que começa com o valor da chave de fragmento especificado (inclusive) como o limite inferior e termina no limite superior original (exclusivo).

Para dividir um bloco em seu ponto médio, consulte sh.splitFind() .

Para a collection fragmentada test.foo, o exemplo a seguir faz a divisão de uma parte no valor da chave de shard x: 70.

sh.splitAt( "test.foo", { x: 70 } )
← sh.shardCollection()