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