Listo las recomendaciones de optimizacion:
-
Planear tu agregacion: sientate a pensar que operadores necesitas para llegar al resultado final
-
Preguntrse si realmente utilizo usar Aggregation Framework
-
Considera el orden optimo de cada etapa e intenta que cada etpa reciba el dato con el subconjunto específico que debe pasar a la siguiente etapa
-
Cuidado con $unwind y la memoria.
-
Usa funciones personalizadas cuando sean muy necesarias. Si es posible, utilizalo con los operadores basicos que vienen con MongoDB
Intenta verificar que la optimizacion si se produce midiendo con datos reales
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?