Unterschied zwischen findOneAndDelete() und findOneAndRemove()

Ich bin nicht in der Lage zu differenzieren findOneAndDelete() Und findOneAndRemove() in der Mungo documentaion.

Abfrage.der Prototyp.findOneAndDelete()

Diese Funktion unterscheidet sich geringfügig vom Modell.findOneAndRemove() in
findOneAndRemove() wird eine MongoDB findAndModify () - Befehl, wie
im Gegensatz zu einem findOneAndDelete () - Befehl. Für die meisten Mungo Anwendungsfälle,
diese Unterscheidung ist rein pedantisch. , Die Sie verwenden sollten
findOneAndDelete (), es sei denn, Sie haben einen guten Grund, nicht zu.

  • "Sie verwenden sollten, findOneAndDelete (), es sei denn, Sie haben einen guten Grund, nicht zu" Grund, wie, was ?
  • findOneAndDelete() führt die MongoDB findOneAndDelete() - Befehl und findOneAndRemove() führt die MongoDB findAndModify() - Befehl
  • Warum "findOneAndRemove() führt die MongoDB findAndModify()" wenn es schließlich löschen Sie das Dokument aus der Sammlung?
  • Und warum sagen Sie "Sie verwenden sollten, findOneAndDelete (), es sei denn, Sie haben einen guten Grund, nicht zu"
  • Es ist nicht "endlich löschen Sie das Dokument aus der collection", die es gelöscht das Dokument aus der Sammlung mit findAndModify Befehl mit remove: true option sofort.
  • Dann in welchen Fällen sollte ich mit "findOneAndDelete() "
  • Wenn findAndModify ist nicht genug, Sie wollen z.B. Projekt gefundenen Dokumente, Ihre filter nicht die shard-Schlüssel, etc hast Du die links zu den docs, werfen Sie einen Blick und vergleichen, welche Version Ihren Bedürfnissen entspricht.
  • Wie @AlexBlex vorgeschlagen, können wir eine der beiden basiert auf dem use case. Außerdem findOneAndDelete() eingeführt wurde in der letzten version, im Vergleich zu anderen.
  • Hier ya go

Schreibe einen Kommentar