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