Node.js 我可以使用'$设置';在MongoDB中使用变量作为文件名时,是否在嵌入文档上?

Node.js 我可以使用'$设置';在MongoDB中使用变量作为文件名时,是否在嵌入文档上?,node.js,mongodb,mongodb-query,Node.js,Mongodb,Mongodb Query,我想使用“$set”更新嵌入文档,但该字段是一个变量 假设我有一个文档,如: {'_id': ObjectID, 'people': { 'A': {'age': 20} } } 现在,我想在人物中添加一个新人物。我可以使用$set:{'people.B':{'age':25},但是如果名称(而不是B)是一个变量呢 我正在使用Node.js 5.1和“mongodb”驱动程序。您需要使用[]操作符动态构建查询 var b='b'; var update={}; 更新['peopl

我想使用“$set”更新嵌入文档,但该字段是一个变量

假设我有一个文档,如:

{'_id': ObjectID,
 'people': {
     'A': {'age': 20}
 }
}
现在,我想在
人物
中添加一个新人物。我可以使用
$set:{'people.B':{'age':25}
,但是如果名称(而不是B)是一个变量呢


我正在使用Node.js 5.1和“mongodb”驱动程序。

您需要使用
[]
操作符动态构建查询

var b='b';
var update={};
更新['people.'+b]={'age':25};
db.collection.update({},{'$set':update})

听起来像是
应该是一个数组。你为什么要显式地将对象标记为“a”、“B”等。?