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

mongoose rozdíl findOneAndUpdate a update

Existuje příslušná dokumentace k zobrazení pro oba .update() a .findAndModify() což je kořenová metoda .findOneAndUpdate() zde.

Ale v hlavních rozdílech jsou:

  • aktualizovat() :Je určen k provedení operace atomické aktualizace proti „jednomu nebo více“ dokumentům, které odpovídají podmínce dotazu v kolekci. Vrátí počet upravených dokumentů ve své odpovědi.

  • findOneAndUpdate() :Účelem je jak zpracování aktualizačního prohlášení o „jednotném“ dokumentu, tak i načtení obsahu tohoto „jednotného“ dokumentu. Vrácený stav závisí na hodnotě volby "new" předané operaci. Kde true "upravený" dokument se vrátí. Kde false "originální" dokument je vrácen před jakoukoli úpravou. Druhý formulář je výchozí možností.

Ve zkratce. Jeden je určen k úpravě „hromadně“ a nestarat se o výsledný obsah dokumentu. A druhý je určen k úpravě jednotlivého dokumentu a vrácení obsahu dokumentu ve výsledku.

V tom je rozdíl.



  1. Aplikace Heroku spadne po aktualizaci MongoDB na 3.0

  2. Paradigma asynchronního programování s nodejs a redis-node

  3. Jak získat DIFF na seřazené sadě

  4. Jak funguje parametr arrayFilters v MongoDB