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

Verwenden einer Variablen in mongodb update

Sie müssen Ihr $set aufbauen Objekt programmgesteuert:

var setModifier = { $set: {} };
setModifier.$set['directions.' + index + '.name'] = area.value;
Items.update(Session.get('selectedItem'), setModifier);

Aktualisieren

Wenn Ihre JavaScript-Umgebung berechnete Eigenschaftsnamen unterstützt (z. B. node.js 4+), können Sie dies in einem Schritt tun:

Items.update(Session.get('selectedItem'), { $set: {
    ['directions.' + index + '.name']: area.value
}});