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.
Roles necesarios
Para crear, descartar u ocultar índices, al menos uno de los siguientes roles debe haberte proporcionado acceso:
Considerations
Por defecto, puedes tener hasta tres creaciones de índices simultáneas. Para obtener más información, consulta Máximas creaciones de índices concurrentes.
Indexes Tab
El Indexes La pestaña enumera los índices existentes para una colección.
Para acceder a la pestaña Indexes de una colección:
En Atlas, ve a la página Data Explorer de tu proyecto.
Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.
Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.
En la barra lateral, haz clic en Data Explorer en la sección Database.
El Data Explorer se muestra.

Para cada índice, Atlas 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 Usage muestran estadísticas de uso del índice solo para el nodo primario y deben utilizarse únicamente con fines informativos. Para obtener estadísticas más completas sobre el uso de índices, ejecuta la etapa de agregación |
Propiedades | Cualquier propiedad especial (como la unicidad o parcialidad) del índice. |
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, haga clic en el ícono más 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
Para aprender cómo especificar un índice comodín, consulte Crear un índice comodín.
Opcional. Especifica las opciones del índice
Atlas es compatible con 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. No puedes realizar una compilación continua para un índice único. Si activa la creación de índices de forma continua con la opción de índice | |||||
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 documentos donde el campo | |||||
Proyección de comodín | Soporte para campos desconocidos o arbitrarios que coincidan con la proyección especificada en el índice. Para usar una proyección comodín, se debe configurar el nombre del campo de índice a 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 índice disperso | El índice omite cualquier documento que carezca del campo indexado. | |||||
Proceso continuo incorporado | Puede minimizar el impacto en el rendimiento de la creación de índices. IMPORTANTE: La creación de índices de manera continua reduce la resiliencia del clúster y aumenta los tiempos de creación de índices. Solo recomendamos utilizar la creación de índices continua cuando la creación de índices regular no satisface las necesidades. ADVERTENCIA: Evita realizar procesos de creación de índices continuos y de índices replicados al mismo tiempo, ya que podría generar problemas inesperados, como compilaciones fallidas y bucles de fallos. Solo puede compilar índices continuos en los clústeres M10+. Durante la creación de índices en modo continuo, Atlas extrae cada Nodo del Set de réplicas, lo inicia en modo autónomo para construir el índice y luego lo devuelve al Set de réplicas. Este proceso se repite para cada nodo del clúster en una secuencia continua. Los Nodos pueden aparecer como inactivos, mientras Atlas crea índices sin conexión. Este es un comportamiento esperado, no un problema. |
Búsqueda vectorial de MongoDB e índices de búsqueda de MongoDB
No puede crear índices de búsqueda de MongoDB o de búsqueda vectorial de MongoDB en Data Explorer. Para gestionar los índices de MongoDB búsqueda y de búsqueda vectorial de MongoDB para su colección, consulte:
Crear un índice comodín
Puedes crear índices comodín para el soporte de queries contra campos desconocidos o arbitrarios. Para crear un índice comodín en Atlas, escribe manualmente el campo del índice comodín (<field>.$**) en el campo de 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.
Atlas muestra el tipo del 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, se deben repetir los pasos 1-3. Después de desbloquear el índice, Atlas remueve 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.