如何使用变量mongoose查询?

时间:2014-02-06 02:02:04

标签: node.js mongodb mongoose

数据架构

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”不起作用

1 个答案:

答案 0 :(得分:4)

您必须以编程方式构建$set对象:

var temp = 1;
var set = {$set: {}};
set.$set["Item.Possess.Jewel." + temp] = 888;
db.collection.update({"ID":"sample"}, set);