我有兩個檔案,如 db bookingDetails" 為:
{
"_id":ObjectId("12jj21jan21jdo3kan2idm11"),
"book_status":"BOOKED",
"reservation":false,
}
{
"_id":ObjectId("12jj21jan21jdo3kan2idm11"),
"book_status":"ACCEPTED",
"reservation":true,
}
使用多個查詢更新兩個檔案。
我正在嘗試,
bookingDetails.updateMany(
{
"book_status":"ACCEPTED",
},
{
$set:{
"book_status":"DONE"
}
}
)
bookingDetails.updateMany(
{
"book_status":"BOOKED",
},
{
$set:{
"book_status":"DONE"
}
}
)
但是這種方法是重復的,這增加了資料庫的負載。有什么辦法可以優化嗎?
如果有人需要任何進一步的資訊,請告訴我。
uj5u.com熱心網友回復:
你可以像這樣使用$or:
bookingDetails.updateMany({
"$or": [
{
"book_status": "ACCEPTED"
},
{
"book_status": "BOOKED"
}
]
},
{
"$set": {
"book_status": "DONE"
}
})
示例在這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/335701.html
標籤:javascript MongoDB 猫鼬
