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