Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Gestionar índices

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 rendimiento de los queries, crea índices en los campos que aparezcan con frecuencia en los queries y para todas las Operaciones que se ordenen 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 aprender más sobre los índices, consulte Índices.

Nota

Considerations

Los índices tienen cierto impacto negativo en el rendimiento de las operaciones de guardado. Para colecciones con una alta proporción de guardado a lectura, los índices son costosos porque cada inserción también debe actualizar cualquier índice. Para obtener una lista detallada de consideraciones para los índices, consulta Consideraciones operativas para Índices.

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 las métricas de Usage para el nodo al que Compass está conectado actualmente. Para obtener estadísticas más completas sobre el uso de índices, ejecute la etapa de agregación $indexStats en cada nodo de su clúster.

Vista de índices
haga clic para ampliar

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 métricas de Usage muestran estadísticas de uso del índice solo para el nodo al que Compass está conectado actualmente y solo deben utilizarse con fines informativos. Para obtener estadísticas más completas sobre el uso del índice, ejecuta la etapa de agregación $indexStats en cada nodo.

Propiedades

Cualquier propiedad especial (como la unicidad o parcialidad) del índice.

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

1

Desde la pestaña Índices, haga clic en el botón Create Index.

2
  1. 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.

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

3

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 timezone existe:

{ "timezone": { "$exists": true } }

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 $**. Esto indica a Compass que use todos los campos del documento (excepto _id).

Por ejemplo:

Considera el siguiente documento de proyección comodín:

{
"product_attributes.elements" : 1,
"product_attributes.resistance" : 1
}

Si el nombre del campo de su índice es $**, su índice solo incluye los valores de los campos en esa proyección.

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.

4

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.

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.

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.

Puedes ocultar un índice del planificador de query para evaluar el impacto potencial de eliminar un índice sin realmente eliminarlo.

1

Desde la pestaña Indexes, pasa el cursor sobre el índice que deseas ocultar.

2

Haga clic en el icono de ojo cerrado a la derecha que aparece al pasar el cursor sobre el índice seleccionado.

3

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.

1

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.

2

En el cuadro de diálogo, introduce el nombre del índice que deseas borrar.

3

Volver

Asistente Inteligente en Compass

En esta página