1. 程式人生 > >Mongodb拼接字串批量更新指令碼

Mongodb拼接字串批量更新指令碼

需求:有一個集合 message ,欄位,url 、messageID,
url ————————————————messageID
“/trade/detail?id=%d&type=0” ——— 1001

現需要將url中的%d 字元 替換為同一行中的messageID,
也就是url=”/trade/detail?id=1001&type=0”
mongodb命令列下批量更新的語句:

db.getCollection('message').find({"url" : "/trade/detail?id=%d&type=0"}).forEach
( function(item){ db.getCollection('message').update({"_id":item._id},{$set:{"url":"/trade/detail?id=" + item.messageID + "&type=0"}}) } )