簡體   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