zu setzen Was ich versuche zu tun, ist ziemlich einfach, aber ich kann nicht herausfinden, wie man ein Feld den Wert eines anderen gibt.MongoDB-Aktualisierung. Versuchen, ein Feld von einer Eigenschaft eines anderen
Ich möchte einfach ein Feld mit der Zeichenanzahl eines anderen aktualisieren.
db.collection.update({$exists:true},{$set : {field1 : field2.length}})
Ich habe versucht, es Punktnotation
db.collection.update({$exits:true},{$set : {field1: "this.field2.length"}})
Neben der Verwendung JavaScript-Syntax bzw.
db.collection.update({$exits:true},
{$set : {field1: {$where : "this.field2.length"}})
Aber nur kopiert die Zeichenfolge und bekam ein "notOkforstorage" geben. Irgendeine Hilfe?
Update: erhalte ich nur die "notOkforStorage", wenn ich von ID abfragen:
db.collection.update({_id:ObjectID("38289842bbb")},
{$set : {field1: {$where :"this.field2.length"}}})
Map reduzieren, ist nicht Zur Aktualisierung der ursprünglichen Sammlung wurde eine neue Sammlung aus der aggregierten Version der vorherigen Sammlung erstellt. – Sammaye
kann ich verwenden, existiert auf diese Weise. – jwillis0720