草庐IT

newAddress

全部标签

node.js - MongoDB 更新子文档更改其_id

我有下一个文档,我想更新ID为21的地址,将别名更改为“Family”。我运行User.update({_id:2,'addresses._id':21},{'addresses.$':newAddress});效果很好,但有一个恼人的副作用,那就是Mongo会为子文档生成一个新的ID。有没有办法在不获取新ID的情况下更新子文档?'user':{'_id':2,'addresses':[{'_id':'20','alias':'Work','postal_code':1235},{'_id':'21','alias':'Home','postal_code':1235}]}我已经用解决