Krótka odpowiedź - Nie, nie możesz tego zrobić:.find(userName:"abc").aggregate([])
potok agregacji
jest intensywnie używany do reads
który jest w większości podobny do .find()
ale zdolny do wykonywania złożonych zapytań za pomocą wielu stages
i wiele aggregation-operators
. są tylko dwa etapy agregacji $out
&$merge
które mogą wykonywać zapisy do bazy danych - te etapy nie są tak często używane w porównaniu do innych etapów i muszą być używane tylko w razie potrzeby, a ponieważ muszą być ostatnimi etapami w potoku agregacji, wszystkie poprzednie etapy muszą być bardzo dobrze przetestowane. Więc jeśli chodzi o CRUD
wyeliminowanie CUD
zyskasz na R
- Czyta.
Ten sam .find(userName:"abc")
można zapisać jako :
.aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage