簡體   English   中英

如何在 mongoDB 中更新文檔數組中的對象

[英]How update my objects in a document's array in mongoDB

我有以下收藏,我有一個問題:

{
    "_id" : ObjectId("123456789"),
    "user_id" : 123456,
    "total" : 100,
    "items" : [
            {
                    "item_name" : "my_item_one",
                    "price" : 30
            },
            {
                    "item_name" : "my_item_two",
                    "price" : 30
            },
            {
                    "item_name" : "my_item_three",
                    "price" : 30
            }
    ]
}

我如何同時更新所有價格,(所有對象的價格=50)感謝幫助

您可以使用位置 all 運算符來更新數組中的所有元素

db.collectionName.update(
   { },
   { $set: { "items.$[].price" : 50 } },
   { multi: true }
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM