MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Velocità di {aggregazione $match} di MongoDB rispetto a {trova}

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.