数据架构
ID: String,
Item: {
Possess: {
Jewel: [Number]
}
码
var temp = 1
db.collection.update({"ID":"sample"},{"$set":{"Item.Possess.Jewel.1":888})
如何在“Item.Possess.Jewel.1”中使用变量temp?
“Item.Possess.Jewel.temp”不起作用
答案 0 :(得分:4)
您必须以编程方式构建$set
对象:
var temp = 1;
var set = {$set: {}};
set.$set["Item.Possess.Jewel." + temp] = 888;
db.collection.update({"ID":"sample"}, set);