如何在第一个位置设置更新的对象 - Mongo DB?

时间:2017-06-15 08:54:08

标签: mongodb mongoose

我有这个对象和查询

对象

{
  _id: 1,
  name: 'John Smith',
  items: [{
     name: 'item 1',
     value: 'one',
     _id: 1
  },{
     name: 'item 2'
     value: 'two',
     _id: 2,
  }]
}

查询

Person.update({'items._id': 2}, {'$set': {
    'items.$.surname': 'new surname'

}}, function(err) { ...

我希望在第一个位置设置新的更新(键/值),如此

,{
         surname: 'new surname',
         name: 'item 2'
         value: 'two',
         _id: 2,
      }

不喜欢这个

 ,{

             name: 'item 2',
             value: 'two',
             _id: 2,
             surname: 'new surname',

          }

是否有解决方案,

提前致谢

1 个答案:

答案 0 :(得分:0)

据我所知,如果将属性追加到以前不存在的对象中,它将始终附加到对象上。唯一的解决方法是在对象中设置姓氏以开始。