Mongodb脚本批量替换文档中字段的值(while或者forEach)
首先查询出符合条件的数据,然后通过循环一条一条的更新数据var cursor=db.cs_article_secret_reference.find({summary:{$regex:/\\*。,/}}).sort({_id:-1})while(cursor.hasNext()){var obj = cursor.next();db.cs_article_secret_...
·
- 首先查询出符合条件的数据,然后通过循环一条一条的更新数据
var cursor=db.cs_article_secret_reference.find({summary:{$regex:/\\*。,/}}).sort({_id:-1})
while(cursor.hasNext()){
var obj = cursor.next();
db.cs_article_secret_reference.update({_id:obj._id},{$set:{summary:obj.summary.replace("。,","。")}})
}
cursor.close();
- cursor对象也实现了iterator接口,我们可以使用forEach函数
var cursor=db.cs_article_secret_reference.find({summary:{$regex:/\\*。,/}}).sort({_id:-1})
cursor.forEach(function(item){
print(obj)
db.cs_article_secret_reference.update({_id:obj._id},{$set:{summary:obj.summary.replace("。,","。")}})
})
更多推荐
所有评论(0)