iT邦幫忙

0

[已解決MongoDB] 找出特定 id 的 document 然後更新裡面內含array 的物件

如題,
我有一個Collection內含多個document,
每個document結構皆是

_id1: <String>
test: [
    {
       _id2:<String>
       name: <String>
    }
]

請問我要如何在找到特定_id1後
接著在根據test陣列裡面找到相符合的id2,如果有找到則更新test內容,沒有找到則在text 裡Insert

 {
       _id2:<String>
       name: <String>
 }

讓test會變成

 [
     {
       _id2:<String>
       name: <String>
    },
        {
       _id2:<String>
       name: <String>
    }
    ...
 ]

目前找到的資料是在updateOne裡面加上{ upsert: true }這一行,但只會覆蓋掉原本的資料,
而不是進行insert,

懇請各位大大解答,謝謝

尚未有邦友回答

立即登入回答