我想使用“ $ set”更新嵌入式文档,但是该字段是变量。
说我有一个像这样的文件:
{'_id': ObjectID,
'people': {
'A': {'age': 20}
}
}
现在,我想向添加一个新人people
。我可以使用$set: {'people.B':{'age': 25}
,但是如果名称(而不是B)是变量怎么办?
我正在使用Node.js 5.1和'mongodb'驱动程序。
您需要使用[]
运算符动态构建查询。
var b = 'B';
var update = {};
update['people.' + b] = { 'age': 25 };
db.collection.update({}, { '$set': update })
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句