Los índices son estructuras de datos especiales que mejoran el rendimiento de los queries. Los índices almacenan una parte de los datos de una colección en una forma fácil de recorrer. El índice almacena el valor de un campo específico o de un conjunto de campos, ordenados por el valor del campo.
Para mejorar el desempeño de las consultas, crea índices en los campos que aparecen con frecuencia en las consultas y para todas las operaciones que ordenar por un campo.
Los queries sobre un campo indexado pueden utilizar el índice para limitar la cantidad de documentos que deben escanearse para encontrar documentos coincidentes.
Las operaciones de clasificación en un campo indexado pueden devolver documentos preordenados por el índice.
Para obtener más información sobre los índices, consulte Indexes.
Nota
Considerations
Los índices tienen un impacto negativo en el rendimiento de las operaciones de escritura. Para colecciones con una alta proporción de escrituras respecto a lecturas, los índices resultan costosos, ya que cada inserción también debe actualizar los índices existentes. Para obtener una lista detallada de consideraciones sobre los índices, consulte Consideraciones operativas para los índices.
Indexes Tab
La Indexes la pestaña lista los índices existentes para una colección.
Para acceder a la pestaña Indexes de una colección, haga clic en la colección en el panel izquierdo y seleccione la pestaña Indexes.
Advertencia
La pestaña Indexes solo muestra Usage las métricas del nodo al que Compass está conectado actualmente. Para obtener estadísticas de uso del índice más completas, ejecute el comando $indexStats
Etapa de agregación en cada nodo del clúster.

Para cada índice, Compass muestra la siguiente información:
Nombre y definición | El nombre del índice y de las claves. |
Tipo | Índice regular, de texto, geoespacial o encriptado. |
Tamaño | Qué tan grande es el índice. |
Uso | Número de veces que se utilizó el índice en una búsqueda desde que se creó el índice o desde el último reinicio del servidor. ADVERTENCIA: Las Usage métricas muestran estadísticas de uso del índice solo para el nodo al que Compass está conectado actualmente y solo deben usarse con fines informativos. Para obtener estadísticas de uso del índice más completas, ejecute la |
Propiedades | Cualquier propiedad especial (como la unicidad o parcialidad) del índice. |
Limitaciones
No se permite crear, ocultar ni eliminar índices en MongoDB Compass Readonly Edition.
No cree índices en campos cifrados. La creación de índices en campos cifrados que utilizan Queryable Encryption afecta negativamente el rendimiento. En su lugar, puedes crear un índice en el campo
__safeContent__para admitir consultas en campos cifrados.Puedes gestionar los índices de búsqueda de Atlas en Compass si tu implementación es local, tiene un nivel de clúster de Atlas de M10 o superior y ejecuta MongoDB 7.0 o superior.
Tip
Para clústeres que ejecutan una versión anterior de MongoDB, puedes gestionar tus índices de búsqueda de Atlas utilizando la Interfaz de Usuario de Atlas, el CLI de Atlas o la API de Administración de Atlas.
Crear un índice
Abra el cuadro de diálogo de creación de índices
Desde la pestaña Índices, haga clic en el botón Create Index.
Añadir campos al índice
Especifica una clave de índice.
Para especificar un campo de documento existente como clave de índice, selecciona el campo de la lista desplegable.
Para especificar un campo que no existe en ningún documento como clave de índice, introduce el nombre del campo en el cuadro de entrada.
Para crear un índice compuesto, haz clic en el icono junto al menú desplegable del tipo de índice.
Utilice el menú desplegable a la derecha de cada nombre de campo para especificar el tipo de índice. Puede especificar uno de los siguientes tipos:
Ascendente
Descendente
2dsphere
Text
Tip
Para aprender cómo especificar un índice comodín, consulte Crear un índice comodín.
Opcional. Especifica las opciones del índice
Compass admite las siguientes opciones de índice:
Opción | Descripción | Más información | ||||
|---|---|---|---|---|---|---|
Crear un índice único | Asegúrate de que los campos indexados no almacenen valores duplicados. | |||||
Nombre del índice | Especifique un nombre para el índice. | |||||
Crear un(a) TTL index | Borrar documentos automáticamente después de un número especificado de segundos desde el valor del campo indexado. | |||||
Expresión de filtro parcial | Indexa solo los documentos que coincidan con la expresión de filtro especificada. Por ejemplo: La siguiente expresión de filtro parcial solo indexa documentos donde el campo | |||||
Proyección de comodín | Admite campos desconocidos o arbitrarios que coincidan con la proyección especificada en el índice. Para usar una proyección comodín, establezca el nombre del campo de índice en Por ejemplo: Considera el siguiente documento de proyección comodín: Si el nombre del campo de su índice es | |||||
Utilice la intercalación personalizada | Crea una intercalación personalizada para el índice escribiendo o pegando el documento de intercalación en el cuadro de texto. |
Crear un índice de Atlas Search
Los índices de Atlas Search te permiten consultar datos en Atlas Search. Para obtener más información, consulte Crear y administrar un índice de MongoDB Search.
Crea un índice de búsqueda vectorial de Atlas
Los índices de Atlas Vector Search te permiten indexar datos vectoriales y otros tipos de datos, lo que facilita las búsquedas semánticas en los campos indexados. Para obtener más información, consulta Crear un índice de búsqueda vectorial de MongoDB.
Crear un índice comodín
Puedes crear índices comodín para admitir consultas sobre campos desconocidos o arbitrarios. Para crear un índice comodín en Compass, escribe manualmente el campo de índice comodín (<field>.$**) en la entrada Select a field name.
Ejemplo
Considera una colección donde los documentos contienen un objeto userMetadata. Los campos dentro del objeto userMetadata pueden variar entre documentos.
Puedes crear un índice comodín en userMetadata para tener en cuenta todos los campos potenciales dentro del objeto. Escribe lo siguiente en el campo de entrada Select a field name:
userMetadata.$**
Especifique un tipo (ascending o descending) para su índice comodín, luego haga clic en Create Index.
Compass muestra el tipo de tu nuevo índice como Wildcard.
Ocultar o desocultar un índice
Puedes ocultar un índice del planificador de query para evaluar el impacto potencial de eliminar un índice sin realmente eliminarlo.
Haga clic en Confirm.
En el cuadro de diálogo, se debe confirmar el índice que se desea ocultar. Después de que se confirme la selección, aparece una insignia Hidden debajo de la columna Properties.
Para mostrar el índice, repita los pasos 1 a 3. Después de mostrarlo, Compass eliminará la insignia Hidden de la columna Properties.
Descartar un índice
Haz clic en el icono de la papelera para descartar el índice.
Desde la pestaña Índices, para borrar un índice, haz clic en el icono de la papelera correspondiente a ese índice. Aparece un cuadro de diálogo de confirmación.