Aktualisieren Sie einen Wert in MongoDB basierend auf seinem aktuellen Wert
-
21-09-2019 - |
Frage
Ich mag so etwas wie dies zu tun, aber das this
Schlüsselwort scheint nicht in der Update-Anweisung festgelegt werden.
db.items.update({foo:…}, {$set: {bar: this.foo}}, false, true)
Muss ich Gebrauch eval
haben dies zu erreichen?
Lösung
Ja, Sie können nicht auf andere Felder in der Modifikator beziehen. Sie werden zum Einsatz db.eval haben.
Andere Tipps
kann Gutes Beispiel finden Sie hier: MongoDB : Aktualisierung von Dokumenten Daten aus demselben Dokument
mitLizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow