MongoDB - Limitações de indexação
Neste capítulo, aprenderemos sobre as limitações de indexação e seus outros componentes.
Extra Overhead
Cada índice ocupa algum espaço e também causa uma sobrecarga em cada inserção, atualização e exclusão. Portanto, se você raramente usa sua coleção para operações de leitura, faz sentido não usar índices.
Uso de RAM
Como os índices são armazenados na RAM, você deve se certificar de que o tamanho total do índice não exceda o limite da RAM. Se o tamanho total aumentar o tamanho da RAM, ele começará a excluir alguns índices, causando perda de desempenho.
Limitações de consulta
A indexação não pode ser usada em consultas que usam -
- Expressões regulares ou operadores de negação como $ nin, $ not, etc.
- Operadores aritméticos como $ mod, etc.
- cláusula $ where
Portanto, é sempre aconselhável verificar o uso do índice para suas consultas.
Limites de chave de índice
A partir da versão 2.6, o MongoDB não criará um índice se o valor do campo de índice existente exceder o limite da chave do índice.
Inserindo documentos que excedem o limite da chave do índice
O MongoDB não inserirá nenhum documento em uma coleção indexada se o valor do campo indexado deste documento exceder o limite da chave do índice. O mesmo acontece com os utilitários mongorestore e mongoimport.
Faixas máximas
- Uma coleção não pode ter mais de 64 índices.
- O comprimento do nome do índice não pode ser maior que 125 caracteres.
- Um índice composto pode ter no máximo 31 campos indexados.