Zwei Konzepte zuerst. Ihre Anwendung ist der Client , Mongodb ist der Server .
Der Hauptunterschied ist der mit .save()
Sie haben bereits ein Objekt in Ihrem clientseitigen Code oder mussten die Daten vom Server abrufen, bevor Sie sie zurückschreiben, und Sie schreiben das Ganze zurück.
Andererseits .update()
tut nicht verlangen, dass die Daten vom Server auf den Client geladen werden. Die gesamte Interaktion erfolgt serverseitig, ohne dass der Client abgerufen wird. Also .update()
kann auf diese Weise sehr effizient sein, wenn Sie Inhalte zu bestehenden Dokumenten hinzufügen.
Außerdem gibt es den multi
Parameter zu .update()
Dadurch können die Aktionen für mehr als ein Dokument ausgeführt werden, das der Abfragebedingung entspricht.
Es gibt einige Dinge in Komfortmethoden, die Sie verlieren, wenn Sie .update()
verwenden als Anruf, aber die Vorteile für bestimmte Operationen sind die "Kompromisse", die Sie tragen müssen. Weitere Informationen dazu und zu den verfügbaren Optionen finden Sie in der Dokumentation.
Kurz gesagt .save()
ist eine clientseitige Schnittstelle, .update()
ist serverseitig.