2014-09-26 39 views
0

我有一個對象,其中包含來自輸​​入字段的多個值。現在我想更新一個特定的集合。我這樣做是這樣的:現在

var info = {age: t.find('input[name=age]').value, organization: t.find('input[name=organization]').value}; 
Users.update({_id: userId}, {$set: {profile: info}}); 

,問題是,這消除了更新操作之前所存在profile值。 是否可以在文檔中保留值,這些值不屬於info對象的一部分?

任何幫助將不勝感激。

回答

1

您可以使用在$set鍵點符號中嵌入對象更新個別字段:

var set = { 
    'profile.info.age': t.find('input[name=age]').value, 
    'profile.info.organization': t.find('input[name=organization]').value 
}; 
Users.update({_id: userId}, {$set: set});