Ами има съответната документация за преглед и за .update()
и .findAndModify()
който е основният метод на .findOneAndUpdate()
тук.
Но в основните разлики има:
-
актуализация() :Предназначен е за извършване на атомна операция за актуализиране срещу "един или повече" документи, съвпадащи с условието на заявката му в колекция. Той връща броя на променените документи в своя отговор.
-
findOneAndUpdate() :Има за цел както да обработва изявление за актуализиране на "единствен" документ, така и да извлича съдържанието на този "единствен" документ. Върнатото състояние зависи от стойността на опцията "нова", предадена на операцията. Където
true
"промененият" документ се връща. Къдетоfalse
"оригиналният" документ се връща преди всяка промяна. Последният формуляр е опцията по подразбиране.
Накратко. Единият е предназначен да променя "насипно" и да не се притеснява за съдържанието на документа в резултат. А другият е предназначен да модифицира единичен документ и да върне съдържанието на документа в резултат.
Това е разликата.