MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Können wir Mongodb-Crud-Abfragen schreiben und Abfragen zusammenfassen?

Kurze Antwort - Nein, das geht nicht:.find(userName:"abc").aggregate([])

aggregation-pipeline wird stark für reads verwendet das ist meistens ähnlich wie .find() aber in der Lage, komplexe Abfragen mit Hilfe seiner mehreren stages auszuführen &viele aggregation-operators . Es gibt nur zwei Phasen der Aggregation $out &$merge die Schreibvorgänge in die Datenbank ausführen können - diese Phasen werden im Vergleich zu anderen Phasen nicht so häufig verwendet und müssen nur bei Bedarf verwendet werden. Da sie die letzten Phasen in der Aggregationspipeline sein müssen, müssen alle vorherigen Phasen sehr gut getestet werden. Also, wenn es um CRUD geht Eliminierung von CUD Sie profitieren von R - Liest.

Gleiches .find(userName:"abc") kann geschrieben werden als :

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