Najpierw dwie koncepcje. Twoja aplikacja to Klient , Mongodb jest serwerem .
Główna różnica polega na tym, że w .save()
masz już obiekt w kodzie po stronie klienta lub musiałeś pobrać dane z serwera, zanim je zapiszesz, i zapisujesz z powrotem całość.
Z drugiej strony .update()
czy nie wymagać, aby dane zostały załadowane do klienta z serwera. Cała interakcja odbywa się po stronie serwera bez pobierania do klienta. Tak więc .update()
może być bardzo wydajny w ten sposób podczas dodawania treści do istniejących dokumentów.
Ponadto istnieje multi
parametr do .update()
który pozwala na wykonywanie działań na więcej niż jednym dokumencie, który pasuje do warunku zapytania.
Jest kilka rzeczy w wygodnych metodach, które tracisz podczas korzystania z .update()
jako wezwanie, ale korzyścią dla niektórych operacji jest „kompromis”, który musisz ponieść. Więcej informacji na ten temat oraz dostępnych opcji można znaleźć w dokumentacji.
W skrócie .save()
jest interfejsem po stronie klienta, .update()
jest po stronie serwera.