Menu Docs
Página inicial do Docs
/ / /
Driver de sincronização Kotlin
/

Trabalhar com Índices

Nesta página

  • Visão geral
  • Considerações operacionais
  • Dados de amostra
  • Crie um índice
  • Remover um Índice
  • Excluir um único índice
  • Excluir todos os índices
  • Documentação da API

Neste guia, você pode aprender como usar índices com o driver Kotlin Sync. Os índices podem melhorar a eficiência das queries e adicionar funcionalidade à consulta e ao armazenamento de documentos.

Sem índices, o MongoDB deve digitalizar todos os documentos em uma collection para encontrar os documentos que correspondem a cada query. Essas verificações da collection são lentas e podem afetar negativamente o desempenho do seu aplicativo. No entanto, se existir um índice apropriado para uma query, o MongoDB poderá usar o índice para limitar os documentos que deve inspecionar.

Para melhorar o desempenho da query, crie índices em campos que aparecem com frequência nas queries e operações do seu aplicativo que retornam resultados ordenados. Cada índice adicionado consome espaço em disco e memória quando ativo, portanto, recomendamos que você acompanhe a memória do índice e o uso do disco para o planejamento da capacidade. Além disso, quando uma operação de gravação atualiza um campo indexado, MongoDB atualiza o índice relacionado, o que pode afetar negativamente o desempenho das operações de gravação.

Você pode usaríndices curinga em seu aplicativo MongoDB para executar query de campos cujos nomes não são conhecidos antecipadamente ou são arbitrários. Os índices curinga não são projetados para substituir o planejamento de índice baseado em volume de trabalho.

Para obter mais informações sobre como projetar seu modelo de dados e escolher os índices apropriados para seu aplicativo, consulte o guia Modelagem de dados e índices no manual do servidor MongoDB.

Os exemplos neste guia utilizam a coleção movies no banco de dados do sample_mflix a partir dos conjuntos de dados de amostra do Atlas. Para saber como criar um cluster MongoDB Atlas gratuito e carregar os conjuntos de dados de amostra, consulte o guia Iniciar com Atlas .

O MongoDB suporta vários tipos de índice diferentes para ajudar a consultar seus dados. As páginas a seguir descrevem os tipos de índice mais comuns e fornecem código de amostra para criar cada tipo de índice.

  • Índices de campo único

  • Índices compostos

  • Índices de pesquisa do Atlas

Você pode remover qualquer índice não utilizado, exceto o índice exclusivo padrão no campo _id.

As seções a seguir mostram como remover um único índice ou como remover todos os índices em uma coleção.

Passe um nome de índice para o método dropIndex() para remover um índice de uma coleção.

O exemplo seguinte remove um índice com o nome "_title_" da coleção movies :

collection.dropIndex("_title_")

Observação

Não é possível remover um único campo de um índice de texto composto. Você deve soltar o índice inteiro e criar um novo para atualizar os campos indexados.

Você pode soltar todos os índices ligando para o método dropIndexes() em sua coleção:

collection.dropIndexes()

Para saber mais sobre qualquer um dos métodos ou tipos discutidos neste guia, consulte a seguinte documentação da API:

Voltar

Otimizar consultas usando índices

Próximo

Índices de campo único