2017-06-15 98 views
0

我有這個對象和查詢如何在第一個位置設置更新的對象 - Mongo DB?

對象

{ 
    _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', 

      } 

那麼,有沒有一種解決方案,

在此先感謝

回答

0

據我知道,如果你附加一個屬性的對象,這是以前沒有出現這將始終附加到該對象。唯一的解決方法是在開始的對象中設置姓氏。