[英]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.