在update()$ set之后删除字段?

时间:2013-10-03 08:10:31

标签: mongodb meteor

例如,我的用户集合看起来如此:

_id: MhReTBKqXR9xTGuK4,
profile: {
    name: 'Nathan',
    wins: '16',
    team: 'The Mashers'
}

所以,假设我想改变我的团队名称:

Meteor.users.update({...},{ $set: { profile: { team: 'The Bashers' } } });

我假设我的团队名称已更新,而其余字段未更改。但是,当我打电话找到我的用户时,我得到了这个:

_id: MhReTBKqXR9xTGuK4,
profile: {
    team: 'The Bashers'
}

我没有更新的字段现在已经消失了!他们去哪儿了?我不明白为什么这些字段被删除了。我做错了什么?

谢谢, 森

1 个答案:

答案 0 :(得分:6)

尝试:

Meteor.users.update({...},{ $set: { 'profile.team': 'The Bashers' } });