MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

podemos escrever consultas crud mongodb e consulta agregada juntos?


Resposta curta - Não, você não pode fazer isso:.find(userName:"abc").aggregate([])

aggregation-pipeline é muito usado para reads que é mais parecido com .find() mas capaz de executar consultas complexas com a ajuda de vários stages &muitos aggregation-operators . há apenas dois estágios na agregação $out &$merge que pode executar gravações no banco de dados - esses estágios não são muito usados ​​​​em comparação com outros estágios e precisam ser usados ​​apenas quando necessário e como eles precisam ser os últimos estágios no pipeline de agregação, então todos os estágios anteriores devem ser testados muito bem. Então, quando se trata de CRUD eliminando CUD você se beneficiará do R - Lê.

Mesmo .find(userName:"abc") pode ser escrito como:
.aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage