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

MongoDB {agregación $ partido} vs {encontrar} velocidad

El objetivo principal del aggregation framework es facilitar la consulta de un gran número de entradas y generar un número bajo de resultados que tengan valor para usted.

Como dijiste, también puedes usar múltiples find consultas, pero recuerda que no puedes crear nuevos campos con find consultas Por otro lado, el $group etapa le permite definir sus nuevos campos.

Si desea lograr la funcionalidad del aggregation framework , lo más probable es que tenga que ejecutar un find inicial (o encadene varios), extraiga esa información y luego manipúlela con un lenguaje de programación.

La aggregation pipeline puede parecer que lleva más tiempo, pero al menos sabe que solo tiene que tener en cuenta el rendimiento de un sistema:el motor MongoDB.

Mientras que, cuando se trata de manipular los datos devueltos por un find consulta, lo más probable es que tenga que manipular más los datos con un lenguaje de programación, aumentando así la complejidad dependiendo de las complejidades del lenguaje de programación elegido.