繁体   English   中英

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

[英]How to insert into nested associative arrays in MongoDB

我有一个MongoDB集合,该集合的notes部分包含嵌套的关联数组(请参见下面的架构)。 我在插入新笔记时遇到问题。 理想情况下,我想做这样的事情

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

不幸的是,点表示法不带变量,并且我不能在更新语句中使用notes [label_var]。 任何帮助表示赞赏。

架构:

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

update调用之前以编程方式建立$set值:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM