1

ドキュメント内の配列要素を更新しようとしていますが、どの要素を動的に制御できるようにしたいので、これは機能します:

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

しかし、「field.1.subfield」の1にjavascript変数を渡せるようにしたい

助けてください!ありがとう

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 に答える