Réponse courte - Non, vous ne pouvez pas faire ceci :.find(userName:"abc").aggregate([])
agrégation-pipeline
est fortement utilisé pour les reads
qui est principalement similaire à .find()
mais capable d'exécuter des requêtes complexes à l'aide de ses multiples stages
&de nombreux aggregation-operators
. il n'y a que deux étapes dans l'agrégation $out
&$merge
qui peut effectuer des écritures dans la base de données - ces étapes ne sont pas très utilisées par rapport aux autres étapes et ne doivent être utilisées qu'en cas de besoin et comme elles doivent être les dernières étapes du pipeline d'agrégation, toutes les étapes précédentes doivent être très bien testées. Donc, quand il s'agit de CRUD
éliminant CUD
vous bénéficierez de R
- Lit.
Idem .find(userName:"abc")
peut s'écrire :
.aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage