1. 程式人生 > >mongodb批量更新某個欄位

mongodb批量更新某個欄位

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.