2014-02-06 120 views
0

數據模式如何使用變量貓鼬查詢?

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」 不工作

回答

3

你必須以編程方式建立你的$set對象:

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