我正在尝试更新文档中的数组元素,但我希望能够动态控制哪个元素,所以这可行:
var doc = Collection.findOne({...});
Collection.update({_id: doc._id}, {$set: {"field.1.subfield": 10}});
但我希望能够将 javascript 变量传递给“field.1.subfield”的 1
求助! 谢谢
最佳答案
这应该可以解决问题,将一个对象解析为 $set。
var n = {};
n['field.'+i+'.subfield'] = 10;
Collection.update({_id: doc._id}, {$set:n});
如果您有任何问题,请回复我们。
关于javascript - 将变量传递给 mongo 修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10959729/