我有这个对象和查询
对象
{
_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 :(得分:0)
据我所知,如果将属性追加到以前不存在的对象中,它将始终附加到对象上。唯一的解决方法是在对象中设置姓氏以开始。