sql >> Database >  >> NoSQL >> MongoDB

kunnen we mongodb crud-query's en geaggregeerde query's samen schrijven?

Kort antwoord - Nee, dit kan niet:.find(userName:"abc").aggregate([])

aggregation-pipeline wordt veel gebruikt voor reads wat grotendeels lijkt op .find() maar in staat om complexe query's uit te voeren met behulp van meerdere stages &veel aggregation-operators . er zijn slechts twee fasen in aggregatie $out &$merge die schrijfopdrachten naar de database kan uitvoeren - deze fasen worden niet zo veel gebruikt in vergelijking met andere fasen en moeten alleen worden gebruikt wanneer dat nodig is en omdat ze de laatste fasen in de aggregatiepijplijn moeten zijn, moeten alle voorgaande fasen zeer goed worden getest. Dus als het gaat om CRUD het elimineren van CUD u profiteert van R - Leest.

Zelfde .find(userName:"abc") kan worden geschreven als:

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



  1. MongoDB vind datumbereik indien overlap met andere datums

  2. mongodb-aggregatie bij het bijwerken van collecties

  3. Query op arraytype - MongoDB

  4. Hoe een verbinding met Redis Sentinel tot stand te brengen met behulp van de Jedis-bibliotheek?