MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

pouvons-nous écrire des requêtes mongodb crud et une requête agrégée ensemble?

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