English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Restricciones de índices de MongoDB

En este capítulo, aprenderemos sobre las limitaciones de los índices y sus otros componentes.

Costo adicional

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.

uso de RAM

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.

restricciones de consulta

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.

límite de clave de índice

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.

Inserción de archivos que exceden el límite de clave de í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í.

rango máximo

  • 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.