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í. Kdefalse
"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.