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

kan vi skrive mongodb crud-forespørgsler og aggregerede forespørgsler sammen?

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



  1. Omvendt sideinddeling gennem et Redis-sorteret sæt

  2. Gennemsnitlig aggregation med streng tidsstempel

  3. Hvordan designer man redis pub/sub til et onlinemeddelelsessystem?

  4. Hvorfor tilføjes et _id med ObjectID, når du bruger MongoDB's $push for at tilføje nyt objekt til et array?