iT邦幫忙

0

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

  • 分享至 

  • xImage

如題,
我有一個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,

懇請各位大大解答,謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答