sql >> Databáze >  >> NoSQL >> MongoDB

můžeme napsat mongodb crud dotazy a souhrnný dotaz dohromady?

Krátká odpověď – Ne, toto nemůžete:.find(userName:"abc").aggregate([])

aggregation-pipeline se často používá pro reads což je většinou podobné .find() ale je schopen provádět složité dotazy pomocí několika stages a mnoho aggregation-operators . agregace má pouze dvě fáze $out &$merge které mohou provádět zápisy do databáze - tyto fáze se ve srovnání s jinými fázemi tolik nepoužívají a je třeba je používat pouze v případě potřeby a protože musí být posledními fázemi agregačního potrubí, všechny předchozí fáze je třeba velmi dobře otestovat. Takže pokud jde o CRUD odstranění CUD budete mít výhodu oproti R - Čte.

Stejné .find(userName:"abc") lze napsat jako:

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



  1. MongoDB vnořeno NEBO/A kde?

  2. Vzorová tabulka HBase

  3. Schéma nebylo pro model zaregistrováno. Mongodb>Mongus

  4. Časové razítko k dnešnímu dni v php a mongodb