Risposta breve - No, non puoi farlo:.find(userName:"abc").aggregate([])
aggregation-pipeline
è molto usato per reads che è per lo più simile a .find() ma in grado di eseguire query complesse con l'aiuto delle sue stages multiple e molti aggregation-operators . ci sono solo due fasi nell'aggregazione $out
&$merge
in grado di eseguire scritture nel database:queste fasi non sono molto utilizzate rispetto ad altre fasi e devono essere utilizzate solo quando necessario e poiché devono essere le ultime fasi nella pipeline di aggregazione, tutte le fasi precedenti devono essere testate molto bene. Quindi, quando si tratta di CRUD eliminando CUD trarrai vantaggio da R - Legge.
Stesso .find(userName:"abc") può essere scritto come :
.aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage