Esta página describe los tipos de índices que se pueden crear en MongoDB. Los diferentes tipos de índices ofrecen diferentes tipos de datos y query.
Índice de un solo campo
Los índices de campo único recopilan y ordenan datos de un solo campo en cada documento de una colección.
Esta imagen muestra un índice en un solo campo, score:
Para aprender más, Índices de un solo campo.
Índice compuesto
Los índices compuestos recopilan y ordenan datos de múltiples valores de campo de cada documento en una colección. Puede usarse el índice compuesto para consultar el primer campo o cualquiera de los campos prefijos del índice. El orden de los campos en un índice compuesto es muy importante. El B-tree creado por un índice compuesto almacena los datos ordenados según el orden en que el índice especifica los campos.
Por ejemplo, la siguiente imagen muestra un índice compuesto donde los documentos se ordenan primero por userid en orden ascendente (alfabéticamente). Luego, los scores de cada userid se ordenan en orden descendente:
Para obtener más información, consulte Índices compuestos.
Multikey Index
Los índices multiclave recopilan y ordenan datos almacenados en arreglos.
Esta imagen muestra un índice multiclave en el campo addr.zip:
Para obtener más información, consulte Índices multiclave.
Índice geoespacial
Los índices geoespaciales mejoran el rendimiento de los queries sobre datos de coordenadas geoespaciales. Para obtener más información, consulte Índices geoespaciales.
Índice encriptado
Los índices encriptados admiten el particionado encriptado. Los índices con hash indexan el hash del valor de un campo.
Para obtener más información, consulte índices encriptados.
Text Index
Los índices de texto admiten consultas de búsqueda de texto en campos con contenido de string.
Para obtener más información, consulte Índices de texto en implementaciones autogestionadas.
Nota
Usa Atlas Search o Atlas búsqueda vectorial en las implementaciones de Atlas
Para datos alojados en MongoDB Atlas, MongoDB ofrece las siguientes soluciones de búsqueda de texto:
Búsqueda en Atlas ofrece un mejor rendimiento y funcionalidad en comparación con la búsqueda de texto on-premises.
Atlas Vector Search proporciona capacidades de búsqueda vectorial para realizar búsquedas semánticas, híbridas y generativas.
Índice del clúster
Los índices de clústeres especifican el orden en el que las colecciones con índice clusterizado almacenan los datos. Las colecciones creadas con un índice de clústeres se denominan colecciones con índice clusterizado.
Para aprender a crear una colección con un índice agrupado, consulta Ejemplo de clave de índice agrupado por fecha.