sql >> Databasteknik >  >> NoSQL >> MongoDB

använder en variabel i mongodb update

Du måste bygga upp din $set objekt programmatiskt:

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

Uppdatera

Om din JavaScript-miljö stöder beräknade egendomsnamn (t.ex. node.js 4+) kan du göra detta i ett steg:

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



  1. replica Set mongo docker-compose

  2. Hur konverterar man från sträng till datatyp?

  3. Flera sammanfogningsvillkor med operatorn $lookup

  4. räkna arrayförekomster över alla dokument med mongo