Lo scopo principale del aggregation framework
è facilitare la ricerca di un gran numero di voci e generare un basso numero di risultati che hanno valore per te.
Come hai detto, puoi anche utilizzare più find
query, ma ricorda che non puoi creare nuovi campi con find
interrogazioni. D'altra parte, il $group
stage ti consente di definire i tuoi nuovi campi.
Se desideri ottenere la funzionalità del aggregation framework
, molto probabilmente dovresti eseguire un find
iniziale (o concatenarne diversi), estrarre tali informazioni e manipolarle ulteriormente con un linguaggio di programmazione.
La aggregation pipeline
potrebbe sembrare che ci voglia più tempo, ma almeno sai che devi solo prendere in considerazione le prestazioni di un sistema:il motore MongoDB.
Mentre, quando si tratta di manipolare i dati restituiti da un find
query, molto probabilmente dovresti manipolare ulteriormente i dati con un linguaggio di programmazione, aumentando così la complessità a seconda delle complessità del linguaggio di programmazione scelto.