English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este capítulo, aprenderemos sobre las limitaciones de los índices y sus otros componentes.
Cada índice ocupa un espacio y genera un costo cada vez que se inserta, actualiza o elimina. Por lo tanto, si rara vez utiliza la colección para operaciones de lectura, es mejor no usar índices.
Dado que los índices se almacenan en RAM, debe asegurarse de que el tamaño total de los índices no supere los límites de RAM. Si el tamaño total aumenta más que el tamaño de RAM, comenzará a eliminar algunos índices, lo que lleva a una disminución en el rendimiento.
los índices no se pueden usar para-
expresiones regulares o operadores de negación, como $nin, $not, etc.
operadores aritméticos, como $mod, etc.
cláusula $where
Por lo tanto, siempre se recomienda verificar el uso de índices en las consultas.
desde2.6A partir de la versión, si el valor del campo de índice existente excede el límite de clave de índice, MongoDB no creará el índice.
Si el valor del campo de índice de este documento excede el límite de clave de índice, MongoDB no insertará ningún documento en la colección de índices. Los utilitarios mongorestore y mongoimport también son así.
Una colección no puede tener más de64índices.
La longitud del nombre del índice no puede superar125caracteres.
Un índice compuesto puede tener como máximo31un campo está indexado.