Las propiedades de índice afectan la forma en que el planificador de consultas utiliza un índice y cómo se almacenan los documentos indexados. Puede especificar propiedades de índice como parámetros opcionales al crear un índice.
Las siguientes secciones explican las propiedades de índice que puede especificar al crear un índice.
Nota
No todos los tipos de índice son compatibles con todas las propiedades de índice.
Índices que no distinguen entre mayúsculas y minúsculas
Los índices que no distinguen entre mayúsculas y minúsculas admiten consultas en cadenas sin tener en cuenta el uso de mayúsculas y minúsculas.
Hidden Indexes
Los índices ocultos no son visibles para el planificador de consultas y no se pueden utilizar para respaldar una consulta.
Puede usar índices ocultos para evaluar el impacto potencial de eliminar un índice sin eliminarlo realmente. Si el impacto es negativo, puede mostrar el índice en lugar de tener que volver a crearlo. Los índices ocultos se mantienen completamente y pueden usarse inmediatamente una vez que se muestran.
Índices parciales
Los índices parciales solo indexan los documentos de una colección que cumplen una expresión de filtro especificada. Los índices parciales tienen menores requisitos de almacenamiento y costos de rendimiento reducidos para la creación y el mantenimiento de índices.
Los índices parciales ofrecen un superconjunto de la funcionalidad de los índices dispersos y deberían preferirse a los índices dispersos.
Sparse Indexes
Los índices dispersos solo contienen entradas de documentos que tienen el campo indexado. Estos índices omiten los documentos que no lo tienen.
TTL Indexes
Los índices TTL eliminan automáticamente los documentos de una colección después de un tiempo determinado. Úselos para datos que solo necesitan persistir durante un tiempo limitado, como datos de eventos generados por máquina, registros e información de sesión.
Unique Indexes
Los índices únicos hacen que MongoDB rechace valores duplicados para el campo indexado. Estos índices son útiles cuando los documentos contienen un identificador único, como un userId.