簡體   English   中英

更新 mongodb 中所有文檔的許多內容

[英]Update many on all the documents in mongodb

所以我有一個集合“服務”。 它有一個像這樣的 json 字段

"price" : {
    "_id" : ObjectId("5e82d0d1f44d762a248aab38"),
    "junior" : {
        "_id" : ObjectId("5e82d0d1f44d762a248aab39")
    },
    "senior" : {
        "_id" : ObjectId("5e82d0d1f44d762a248aab3a")
    }
},

但我不在乎價格值里面有什么。 我需要使用以下價格鍵在我的收藏中的任何地方更新它。 我怎樣才能做到這一點? 我為 updateMany 搜索,但它需要一個值字段。 db.test.updateMany({foo: "bar"}, {$set: {test: "success!"}}) 在這里,我沒有“酒吧”。 我只想在我的收藏中的任何地方使用以下字段進行操作。

"price" : {
        "_id" : "5e2e77ddac85aa32f8cd840b",
        "junior" : {
            "atSpa" : 895.24,
            "prePay" : 675.52,
            "offer" : {
                "atSpa" : 204.08,
                "prePay" : 764.9
            }
        },
        "senior" : {
            "atSpa" : 1895.24,
            "prePay" : 1675.52,
            "offer" : {
                "atSpa" : 1204.08,
                "prePay" : 1764.9
            }
        },
        "offerConditions" : {
            "noOfTimes" : 4,
            "dueDate" : "2020-03-27T05:40:36.652Z"
        }
    }, 

updateMany接受三個參數:一個filter 、一個update document和一個可選的options對象。 將過濾器留空:

db.test.updateMany({}, {$set: {test: "success!"}})

將選擇所有內容進行更新。

暫無
暫無

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

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