sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Podemos escribir consultas crud mongodb y consultas agregadas juntas?

Respuesta corta:no, no puedes hacer esto:.find(userName:"abc").aggregate([])

agregación-canalización se usa mucho para reads que es mayormente similar a .find() pero capaz de ejecutar consultas complejas con la ayuda de sus múltiples stages y muchos aggregation-operators . solo hay dos etapas en la agregación $out &$merge que puede realizar escrituras en la base de datos:estas etapas no se usan mucho en comparación con otras etapas y deben usarse solo cuando sea necesario y, dado que deben ser las últimas etapas en la canalización de agregación, todas las etapas anteriores deben probarse muy bien. Entonces, cuando se trata de CRUD eliminando CUD te beneficiarás de R - Lecturas.

Mismo .find(userName:"abc") se puede escribir como :

.aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage