1

我正在尝试更新文档中的数组元素,但我希望能够动态控制哪些元素,所以这有效:

var doc = Collection.findOne({...});  
Collection.update({_id: doc._id}, {$set: {"field.1.subfield": 10}});  

但我希望能够将 javascript 变量传递给“field.1.subfield”的 1

请帮忙!谢谢

4

1 回答 1

3

这应该可以解决问题,将对象解析为 $set。

var n = {};
n['field.'+i+'.subfield'] = 10;
Collection.update({_id: doc._id}, {$set:n});

如果您有问题,请联系我们。

于 2012-06-11T23:22:11.920 回答