restrições de indexação MongoDB
despesas gerais
Cada índice ocupa algum espaço de armazenamento, durante a inserção, atualização e também precisa eliminar a operação de índice. Então, se você raramente ler a coleção, é recomendado não usar o índice.
Memória (RAM) usada
Uma vez que o índice é armazenado na memória (RAM), você deve certificar-se de limitar o tamanho do índice não exceda a memória.
Se o tamanho do índice é maior do que as limitações de memória, MongoDB irá remover algum do índice, que vai levar a degradação do desempenho.
limite de consulta
Índice não pode ser usar a seguinte consulta:
- As expressões regulares e não-operadores, como $ nin, $ não, e assim por diante.
- operadores aritméticos, como o $ modificação, e assim por diante.
- $ Onde cláusula
Portanto, verifique a sua declaração se o índice é um bom hábito, pode explicar a ver.
limite de chave de índice
A partir da versão 2.6, se o valor do campo de índice de índice de chave existente excede o limite, o MongoDB não irá criar o índice.
índice de chave no documento excede o limite
Se o valor do campo de índice de um documento excede o limite da chave de índice, MongoDB não converter qualquer documento em um índice de coleção. Similar mongorestore e mongoimport ferramentas.
alcance máximo
- O conjunto de índice não superior a 64
- O comprimento do nome do índice não pode exceder 125 caracteres
- Um índice composto pode ter até 31 campos