sql >> Databasteknik >  >> NoSQL >> MongoDB

kan vi skriva mongodb crud-frågor och aggregerade frågor tillsammans?

Kort svar - Nej, du kan inte göra så här:.find(userName:"abc").aggregate([])

aggregation-pipeline används flitigt för reads som mest liknar .find() men kan utföra komplexa frågor med hjälp av dess flera stages &många aggregation-operators . det finns bara två steg i aggregeringen $out &$merge som kan utföra skrivningar till databasen - dessa steg är inte så mycket använda jämfört med andra steg och behöver endast användas när det behövs och eftersom de behöver vara sista stegen i aggregeringspipeline, då ska alla tidigare steg testas mycket väl. Så när det kommer till CRUD eliminerar CUD du kommer att dra nytta av R - Läser.

Samma .find(userName:"abc") kan skrivas som :

.aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage



  1. MEAN Stack:Hur uppdaterar man en funktions resultat till databasen?

  2. mongodb hur frågar man med nand-operatören?

  3. skapa och uppdatera flera MongoDB-dokument i ett samtal

  4. C# MongoDB.Driver GetServer är borta, vad nu?