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

Mungo-Unterschied von findOneAndUpdate und update

Nun, es gibt die entsprechende Dokumentation für beide .update() und .findAndModify() Dies ist die Stammmethode von .findOneAndUpdate() hier.

Aber in den Hauptunterschieden gibt es:

  • aktualisieren() :Soll eine atomare Aktualisierungsoperation für "ein oder mehrere" Dokumente ausführen, die mit seiner Abfragebedingung in einer Sammlung übereinstimmen. Es gibt die Anzahl der geänderten Dokumente in seiner Antwort zurück.

  • findOneAndUpdate() :Hat den Zweck, sowohl eine Update-Anweisung zu einem „einzelnen“ Dokument zu verarbeiten als auch den Inhalt dieses „einzelnen“ Dokuments abzurufen. Der zurückgegebene Zustand hängt vom Wert der "new"-Option ab, wie sie an die Operation übergeben wird. Wobei true das "geänderte" Dokument wird zurückgegeben. Wobei false das "Original"-Dokument wird vor jeder Änderung zurückgegeben. Letztere Form ist die Standardoption.

Zusamenfassend. Man soll "in großen Mengen" ändern und sich nicht um den resultierenden Dokumentinhalt kümmern. Und der andere soll ein einzelnes Dokument ändern und den Inhalt des Dokuments als Ergebnis zurückgeben.

Das ist der Unterschied.