sql >> Base de Datos >  >> NoSQL >> MongoDB

Si el agregado de mongodb no usa índices para $búsqueda, ¿por qué aumenta mi rendimiento cuando uso índices?

Desafortunadamente, el manual de MongoDB actualmente no menciona el uso potencial del índice para $lookup , pero este es definitivamente el caso.

Un simple $lookup consulta similar a su ejemplo realiza una coincidencia de igualdad en el foreignField en otra colección, por lo que agregó el índice correcto para mejorar el rendimiento (suponiendo que este campo también sea razonablemente selectivo).

Como en MongoDB 4.0, el uso del índice para $lookup no se informa en salida de explicación de agregación . Hay un problema relevante para ver/votar en el rastreador de problemas de MongoDB:SERVER-22622:Mejorar $ buscar explicación para indicar el plan de consulta en la colección "desde" .