Latest web development tutorials

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