Krátká odpověď – Ne, toto nemůžete:.find(userName:"abc").aggregate([])
aggregation-pipeline
se často používá pro reads
což je většinou podobné .find()
ale je schopen provádět složité dotazy pomocí několika stages
a mnoho aggregation-operators
. agregace má pouze dvě fáze $out
&$merge
které mohou provádět zápisy do databáze - tyto fáze se ve srovnání s jinými fázemi tolik nepoužívají a je třeba je používat pouze v případě potřeby a protože musí být posledními fázemi agregačního potrubí, všechny předchozí fáze je třeba velmi dobře otestovat. Takže pokud jde o CRUD
odstranění CUD
budete mít výhodu oproti R
- Čte.
Stejné .find(userName:"abc")
lze napsat jako:
.aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage