如何使用數組更新MongoDB中數組中的特定元素

我有個目標

customer = {
  customerName:"Rajesh",
  customerNum:"899111111111",
  products:[
    { 
      productName:"ABC",
      productPrize:"100",
      deliveyDate:"20/2/2022"
    },{ 
      productName:"def",
      productPrize:"22",
      deliveyDate:"22/2/2022"
    }
  ]
}

我有一個數組,我只更改了產品名稱:

updatedProduct = [ { productName:"cdf"},{ productName:"qqq"} ]

如何使用此(updatedProduct)數組僅更新MongoDB中客戶對象的產品名稱。

我試過使用$set,但沒有如預期的那樣奏效

? 最佳回答:

你可以試試這個:

updatedProduct = [{ productName: "cdf" }, { productName: "qqq" }]
db.customer.udpateOne(
   { customerName: "Rajesh" },
   [
      {
         $set: {
            products: {
               $map: {
                  input: { $range: [0, updatedProduct.length, 1] },
                  as: "i",
                  in: {
                     $mergeObjects: [
                        { $arrayElemAt: ["$products", "$$i"] },
                        { $arrayElemAt: [updatedProduct, "$$i"] },
                     ]
                  }
               }
            }
         }
      }
   ]
)
主站蜘蛛池模板: 99热门精品一区二区三区无码| 国产在线第一区二区三区| 国产精品久久久久久麻豆一区| 无码国产精品一区二区免费模式| 一区二区三区日韩| 精品视频午夜一区二区| 青青青国产精品一区二区| 国产在线观看91精品一区| 亚洲国产综合无码一区| 丝袜美腿高跟呻吟高潮一区| 无码少妇一区二区三区浪潮AV | 成人无码精品一区二区三区| 国产高清在线精品一区二区三区| 亚洲一区二区三区在线| 国产精品区AV一区二区| 日韩精品一区二区三区视频| 日韩国产免费一区二区三区| 国产一区二区三区不卡观| 国产人妖视频一区二区破除| 国产一区二区三区播放心情潘金莲| 另类一区二区三区| 国产午夜福利精品一区二区三区| 麻豆精品一区二区综合av| 视频在线观看一区二区| 精品人妻一区二区三区四区在线| 亚洲精品精华液一区二区| 在线精品一区二区三区电影| 一本大道在线无码一区| 天海翼一区二区三区高清视频| 竹菊影视欧美日韩一区二区三区四区五区 | 人妻夜夜爽天天爽一区| 精品一区二区视频在线观看| 亚洲综合激情五月色一区| 国产凸凹视频一区二区| 国产另类ts人妖一区二区三区 | 久久国产精品免费一区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 国产成人免费一区二区三区| 无码精品人妻一区二区三区免费| 色噜噜AV亚洲色一区二区| 日韩免费视频一区二区|