如何在MongoDB中插入嵌套关联数组

我有一个MongoDB集合,它有一个包含嵌套关联数组的注释部分(请参阅下面的模式)。 我有问题插入一个新的笔记。 理想情况下,我想要做这样的事情

var label_var = '3'; db.collection.update({ _id: ObjectID(id) }, { $set: { notes.label_var : data} } ... 

不幸的是点符号不需要variables,我不能在更新语句中使用笔记[label_var]。 任何帮助表示赞赏。

架构:

 [ { _id: GUID, title: 'title', notes: { '1': { content: 'content here' }, '2': { content: 'content here' } } } ] 

update呼叫之前以编程方式构build您的$set值:

 var label_var = '3'; var set_value = {}; set_value['notes.' + label_var] = data; db.collection.update({ _id: ObjectID(id) }, {$set: set_value}, ...);