wils@web ~ $ cat ~/ajuda/como-criar-indices-no-mongodb-7-0-para-otimizar-consultas.md

Banco de Dados

Como criar índices no MongoDB 7.0 para otimizar consultas

atualizado em 23/07/2026

O MongoDB é um banco de dados NoSQL que permite armazenar dados em documentos JSON. Criar índices é fundamental para otimizar consultas e melhorar o desempenho do banco de dados. Neste manual, abordaremos como criar índices no MongoDB 7.0.

Introdução aos Índices

Os índices no MongoDB funcionam de maneira semelhante aos índices em livros. Eles permitem que o banco de dados localize documentos de forma mais rápida e eficiente. Sem índices, o MongoDB precisa realizar uma varredura completa na coleção, o que pode ser muito lento.

Tipos de Índices

  • Índice Simples: Um índice em um único campo.
  • Índice Composto: Um índice em múltiplos campos.
  • Índice Único: Garante que o valor do campo seja único.
  • Índice Geoespacial: Para consultas geográficas.

Criando Índices

Para criar índices no MongoDB, utilize o comando createIndex(). Abaixo, seguem exemplos práticos:

1. Criar um Índice Simples

db.minhaColecao.createIndex({ campo: 1 })

O valor 1 indica que o índice será criado em ordem crescente. Para ordem decrescente, use -1.

2. Criar um Índice Composto

db.minhaColecao.createIndex({ campo1: 1, campo2: -1 })

Esse comando cria um índice em campo1 em ordem crescente e campo2 em ordem decrescente.

3. Criar um Índice Único

db.minhaColecao.createIndex({ campoUnico: 1 }, { unique: true })

Isso garante que todos os valores em campoUnico sejam únicos.

Verificando Índices

Para listar os índices existentes em uma coleção, utilize:

db.minhaColecao.getIndexes()

Conclusão

Criar índices no MongoDB é uma prática essencial para otimizar o desempenho das consultas. Lembre-se de monitorar o uso dos índices e ajustar conforme necessário. Uma dica importante é evitar criar índices desnecessários, pois eles podem aumentar o tempo de escrita e o uso de espaço em disco.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.