Kort svar - Nej, du kan ikke gøre dette:.find(userName:"abc").aggregate([])
aggregation-pipeline
er flittigt brugt til reads
som for det meste ligner .find()
men i stand til at udføre komplekse forespørgsler ved hjælp af dets flere stages
&mange aggregation-operators
. der er kun to trin i sammenlægning $out
&$merge
der kan udføre skrivninger til databasen - disse stadier er ikke så meget brugte sammenlignet med andre stadier og skal kun bruges når det er nødvendigt, og da de skal være sidste stadier i aggregeringspipeline, så skal alle de foregående stadier testes meget godt. Så når det kommer til CRUD
fjerner CUD
du får fordel af R
- Læser.
Samme .find(userName:"abc")
kan skrives som :
.aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage