我有供应商的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 中指定的字段,并保持其他字段不变。