MongoDB
Bulk-Operationen haben zwei Möglichkeiten:Was ist der Unterschied zwischen replaceOne() und updateOne() in MongoDB?
-
Fügt eine einzelne Dokument Aktualisierungsoperation auf eine Schüttlistenoperation. Die Operation kann ein vorhandenes Dokument ersetzen oder bestimmte Felder in einem vorhandenen Dokument aktualisieren.
-
Fügt eine einzelne Dokument Ersatzoperation zu einer Bulk-Liste Operationen. Verwenden Sie die Bulk.find() -Methode, um die Bedingung anzugeben, die das zu ersetzende Dokument bestimmt. Die Methode Bulk.find.replaceOne() begrenzt die Ersetzung auf ein einzelnes Dokument.
Gemäß der Dokumentation, die beide dieser beiden Methoden kann ein passendes Dokument ersetzen. Verstehe ich richtig, dass updateOne()
eine allgemeinere Methode ist, die das Dokument entweder genau wie replaceOne()
ersetzen kann, oder einfach seine spezifischen Felder aktualisieren?
tun kann, was man mit „das bedeuten, ändern sich Schema"? – caub
replace ersetzt ein Dokument durch ein neues mit den gleichen Parametern. Mit update können Sie Parameter hinzufügen/entfernen, aus denen das Dokument besteht. – Hughzi
ah ok, also immer ersetzen '_id' – caub