MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Was ist der Unterschied zwischen findOneAndUpdate und findOneAndReplace?

Die findOneAndUpdate durchsucht das Dokument und aktualisiert nur die Einträge im angegebenen Aktualisierungsdokument. Die anderen Einträge im gefundenen Dokument bleiben erhalten.

Die findOneAndReplace durchsucht das Dokument, entfernt alles innerhalb dieses Dokuments und setzt die Einträge des angegebenen Ersatzdokuments.

Zum Beispiel: Sie haben ein Dokument {"name":"James", "age":"21"}

Wenn Sie den findOneAndUpdate verwenden Funktion mit dem Update-Dokument {"age":"22"} , erhalten Sie das Dokument {"name":"James", "age":"22"}

Wenn Sie den findOneAndReplace verwenden Funktion mit dem Ersatzdokument {"age":"22"} , erhalten Sie das Dokument {"age":"22"} (Der Name wurde gelöscht)

Siehe:findOneAndUpdate-Dokumentation und findOneAndReplace-Dokumentation