2012-06-09 31 views
1

我试图更新文档中的数组元素,但我希望能够控制哪些元素(一个或多个)动态,所以此工程:传递变量到蒙戈修改

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

但我希望能够通过一个JavaScript变量的“field.1.subfield”的1 1

请帮助! 谢谢

回答

3

这应该做的伎俩,解析一个对象$集。

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

如果您遇到问题,请给我们回电。

+0

是的,这确实有窍门,非常感谢你 – Terrymj