2014-10-26 72 views
1

具體來說,我有一個名爲Ideas的集合。 的想法可能是這樣的:如何用mongo/meteor中的變量名更新內部字典?

{ 
    _id:"453uit8ig9", 
    body:"my idea description", 
     relations: { 
      "9fg8oew74gt9ebh":{weight:1, unconfirmed:true}, 
      "754787hsdfh":{weight:1, unconfirmed:true}, 
      "ghtruuy6767":{weight:1, unconfirmed:true}, 
      "479898ioujhh":{weight:1, unconfirmed:true}, 
     } 
} 

的「關係」屬性是與相關的想法鍵,並表示作爲該值之間的關係的性質另一詞典的ID的字典。

如果我有一個想法的ID和它與其相關的一個想法的ID,我怎樣才能做出一個mongo更新查詢來改變「未確認」屬性(即將其設置爲false)?

回答

0

如果重寫relations{relation, weight, unconfirmed}數組,然後你就可以使用positional $ operator

Ideas.update({ 
    _id: X, 
    "relations.relation": Y 
}, { 
    $set: { 
    "relations.$.unconfirmed": false 
    } 
});