mongodb批量更新某個欄位
阿新 • • 發佈:2019-02-13
db.getCollection('my_booking').find({"hospitalName":/xx醫院/,openId:/^2/}).forEach(
function(item){
db.getCollection('my_booking').update({"_id":item._id},{$set:{"payType": "1"}})
}
)
查詢出hospitalName是xx醫院和openId以2開頭的所有記錄,並且更新my_booking表中的payType為1.
db.getCollection('my_booking' ).find({"hospitalName":/xx醫院/,openId:{$not:/^2/}}).forEach(
function(item){
db.getCollection('my_booking').update({"_id":item._id},{$set:{"payType": "2"}})
}
)
查詢出hospitalName是xx醫院和openId不以2開頭的所有記錄,並且更新my_booking表中的payType為2.
db.getCollection('my_booking').find({"hospitalName" :/運城市中心醫院/,openId:{$not:/^2/}}).forEach(
function(item){
db.getCollection('my_booking').update({"_id":item._id},{$set:{"outTradeNo1": item.outTradeNo2}})
}
)
查詢出xx醫院和不已2開頭的openId的所有記錄,並且將每條記錄的outTradeNo2賦值給outTradeNo1.