Cóż, istnieje odpowiednia dokumentacja do wyświetlenia dla obu .update()
i .findAndModify()
która jest główną metodą .findOneAndUpdate()
tutaj.
Ale główne różnice są następujące:
-
aktualizacja() :ma na celu wykonanie niepodzielnej operacji aktualizacji na „jednym lub więcej” dokumentach zgodnych z warunkiem zapytania w kolekcji. W odpowiedzi zwraca liczbę zmodyfikowanych dokumentów.
-
znajdźOneAndUpdate() :Ma na celu zarówno przetwarzanie oświadczenia o aktualizacji w „pojedynczym” dokumencie, jak i pobieranie zawartości tego „pojedynczego” dokumentu. Zwracany stan zależy od wartości opcji „new” przekazanej do operacji. Gdzie
true
zwracany jest dokument „zmodyfikowany”. Gdziefalse
„oryginalny” dokument jest zwracany przed jakąkolwiek modyfikacją. Ta druga forma jest opcją domyślną.
W skrócie. Jedna ma na celu "zbiorcze" modyfikowanie i nie martwienie się o treść dokumentu. A drugi ma na celu zmodyfikowanie pojedynczego dokumentu i zwrócenie w rezultacie treści dokumentu.
Na tym polega różnica.