Os melhores índices para seu aplicativo dependem de vários fatores, incluindo os tipos de queries que você espera, a proporção de leituras e gravações e a quantidade de memória livre em seu sistema.
Antes de criar índices, mapeie as queries do seu aplicativo e os campos que elas acessam. Os índices têm um custo de desempenho, mas valem a pena para queries frequentes em grandes conjuntos de dados. Considere a frequência de cada query e se ela justifica um índice.
Perfile várias configurações de índice em relação aos dados representativos da produção para descobrir qual tem o melhor desempenho. Inspecione os índices existentes para confirmar se eles suportam suas queries atuais e planejadas. Solte índices que não são mais usados.
Geralmente, o MongoDB usa apenas um índice para atender à maioria das consultas. No entanto, cada cláusula de uma consulta do $or pode utilizar um índice diferente.
Os seguintes documentos introduzem estratégias de indexação:
- Use a diretriz ESR (Equality, Sort, Range, Igualdade, Classificação, Faixa)
- Organize chaves de índice composto para otimizar operações de igualdade, classificação e faixa.
- Crie índices para oferecer suporte a suas queries
- Um índice oferece suporte a uma query quando contém todos os campos que a query verifica, melhorando muito o desempenho.
- Usar índices para classificar os resultados da query
- Use essas estratégias para especificar a ordem dos campo de índice e oferecer suporte a consultas de classificação eficientes.
- Criar índices seletivos para responder a queries de forma eficiente
- Entenda como a seletividade do índice afeta o desempenho da query e cria índices de design que respondam às queries com eficiência.
- Índices únicos e validação de esquema
- Combine propriedades de índice e validação de esquema para implementar o design do seu aplicativo.