[英]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.