如何将值推送到一个数组,该数组是mongodb中对象的属性

时间:2016-02-13 07:40:28

标签: javascript mongodb mongoose nosql

我正在尝试更新用户的技能认可,这是我的用户架构

{
 _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是技能代言人。

1 个答案:

答案 0 :(得分:0)

自从我使用mongo以来已经有一段时间了,所以不确定这个但是你尝试过更新吗?

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