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 las consultas, cree í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 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.

El Indexes La pestaña enumera 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.

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.

Propiedades

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

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 una ÍndiceTTL

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 los documentos donde timezone El campo 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 búsqueda de Atlas permiten consultar datos en Atlas Search. Para obtener más información, consulte Crear y administrar un índice de búsqueda de MongoDB.

Los índices de búsqueda vectorial de Atlas permiten indexar datos vectoriales y otros tipos de datos, lo que facilita las búsquedas semánticas en los campos indexados. Para más información, consulte Crear un índice de búsqueda vectorial de MongoDB.

Puede crear índices comodín para realizar consultas en campos desconocidos o arbitrarios. Para crear un índice comodín en Compass, escriba manualmente el campo de índice comodín<field>.$** () en la Select a field name entrada.

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 su 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-3. Después de mostrar el índice, 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
  • No se permite crear, ocultar ni eliminar índices en MongoDB Compass Readonly Edition.

  • 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 los clústeres que ejecutan una versión anterior de MongoDB, puede administrar sus índices de búsqueda de Atlas mediante la interfaz de usuario de Atlas, la CLI deAtlas o la API de administración de Atlas.

Volver

Asistente Inteligente en Compass

En esta página