2016-02-13 29 views
1

我试图更新用户的技能代言的属性,这是我的用户架构怎么推值到一个数组是一个对象的MongoDB中

{ 
_id:'123456', 
firstName:'xyz', 
skills:[ 
    { 
    title:'HTML', 
    endorsement:['12','13','14'] 
    }, 
    { 
    title:'CSS', 
    endorsement:[] 
    } 
] 
} 

我要推的用户的ID在代言阵列通过其标题发现技能之后,这个查询的我使用的,但其现在的工作或我

1) update({_id:user_id,skills:{$elemMatch: {title:'HTML'}}},{ skills:{title:"HTML",$push:{endorsement: id}}}) 

    2) update({_id:user_id,skills:{$elemMatch: {title:'HTML'}}},{ $push: {endorsement: id}}) 

这里user_id是技能持有者和id是技能背书。

回答

0

它已经有一段时间,因为我用mongo所以不知道这个,但你有尝试更新这种方式吗?

update({_id:user_id,skills.title:'HTML'}}},{ $push: {skills.$.endorsement: id}}) 
相关问题