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

Bajo rendimiento de agregación de búsqueda

de https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

campoextranjero Especifica el campo de los documentos en la colección from. $lookup realiza una coincidencia de igualdad en el campo extranjero al campo local desde los documentos de entrada. Si un documento en la colección de origen no contiene el campo extranjero, la búsqueda de $ trata el valor como nulo para fines de coincidencia.

Esto se realizará igual que cualquier otra consulta.

Si no tiene un índice en el campo _AccountId, realizará una consulta de exploración de tablas completa para cada una de las 10,000 publicaciones. La mayor parte del tiempo se dedicará a ese examen de tabla.

db.users.ensureIndex("_AccountId", 1) 

acelera el proceso, por lo que realiza 10 000 resultados de índice en lugar de 10 000 exploraciones de tabla.