更新Mongodb中的嵌套字段

时间:2015-11-25 14:16:07

标签: json mongodb scala playframework reactivemongo

我有供应商的Json:

{
   "id": 1, 
   "contact": {
       "address": "abc",
       "phone": "123456"
   }
}

如果更新是 {"请联系":{"地址":" xyz"}} ,地址应更新到 xyz ,电话仍然存在,即未删除。

我知道 $ set 表示法(https://docs.mongodb.org/manual/reference/operator/update/set/),例如 {$ set:{" contact.address& #34;:" xyz"}} ,可以做到这一点。

然而,我想要做的是提出一个通用解决方案,因为它可以应用于嵌套深度大于2的模型。换句话说,给定更新在json格式中,解决方案应该只更新 update 中指定的字段,并保持其他字段不变。

0 个答案:

没有答案