Latest web development tutorials

restricciones de indexación MongoDB

gastos generales

Cada índice ocupa algo de espacio de almacenamiento, durante la inserción, actualización, y también es necesario para eliminar la operación de índice. Por lo tanto, si rara vez leer la colección, se recomienda no utilizar el índice.


Memoria (RAM) utilizada

Puesto que el índice se almacena en la memoria (RAM), usted debe asegurarse de limitar el tamaño del índice no exceda la memoria.

Si el tamaño del índice es mayor que las limitaciones de memoria, MongoDB eliminará algunos de índice, lo que conducirá a una degradación del rendimiento.


límite de consulta

Índice no se puede utilizar la siguiente consulta:

  • Las expresiones regulares y no los operadores, tales como $ nin, $ no, y así sucesivamente.
  • Los operadores aritméticos, como $ mod, y así sucesivamente.
  • $ Cláusula WHERE

Por lo tanto, comprobar su estado de cuenta si el índice es un buen hábito, puede explicar a ver.


límite de clave de índice

Desde la versión 2.6, si el valor del campo de índice de índice de clave existente supera el límite, MongoDB no crear el índice.


Índice de la clave en el documento excede el límite

Si el valor del campo de índice de un documento excede el límite de la clave de índice, MongoDB no convierte cualquier documento en un índice de la colección. mongorestore y mongoimport herramientas similares.


El rango máximo

  • El conjunto de índices no más de 64
  • La longitud del nombre de índice no puede exceder de 125 caracteres
  • Un índice compuesto puede tener hasta 31 campos