如果对象 id 不匹配,我需要在第一个对象更新中添加地址,然后插入地址数组。
{
"_id" : ObjectId("5e0707d856cd5a1abcb7832f"),
"address" : [
{
"_id" : ObjectId("5e0727e87a21f51d3c5bf3bb"),
"fulladdress" : "aa",
"location" : "aa",
"name" : "aa",
"landMark" : "aa"
},
{
"_id" : ObjectId("5e0727e87a21f51d3c5bf3bb"),
"fulladdress" : "bb",
"location" : "bb",
"name" : "bb",
"landMark" : "bb"
}
],
}
我有嵌套对象,例如:{ _id: 122, nested: [ { _id: 1, name: 1 }, { _id: 2, name: 2 } ] }
。
我需要如果嵌套对象获取{ _id: 2, name: 2 }
对象,那么它将像{ _id: 2, name: 5 }
更改一样更新,否则像这样附加文档
{ _id: 123, nested: { _id:1, name: 1 }, { _id: 2, name: 2 }, { id: 3, name: 3 } ] }