sh.splitFind()
Nesta página
Definição
sh.splitFind(namespace, query)
Divide o chunk que contém o valor da chave de shard especificado pelo
query
no ponto mediano do chunk .sh.splitFind()
cria dois chunks aproximadamente iguais. Para divisão um chunk em um ponto específico, consultesh.splitAt()
.Importante
Método mongosh
Esta página documenta um método
mongosh
. Esta não é a documentação para 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.
O método utiliza os seguintes argumentos:
ParâmetroTipoDescriçãonamespace
stringO namespace (ou seja<database>.<collection>
) da collection fragmentada que contém a parte a ser divisão.query
documentoUm query documento que especifica o valor da chave de shard que determina a parte a ser divisão.O método
sh.splitFind()
encapsula o comandosplit
.
Compatibilidade
Esse método está disponível em implantações hospedadas nos seguintes ambientes:
MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
Importante
Este comando não é suportado em clusters M0, M2 e M5 . Para obter mais informações, consulte Comandos não suportados.
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Consideração
Na maioria das circunstâncias, você deve deixar a divisão de partes para os processos automatizados do MongoDB.
Para usar sh.splitFind()
, a collection fragmentada deve ser preenchida.
Exemplo
Para a collection fragmentada test.foo
, o exemplo a seguir faz a divisão, no ponto mediano, uma parte que contém o valor da chave de shard x:
70
.
sh.splitFind( "test.foo", { x: 70 } )