mongoDB过滤重复、循环替换

一、滤重

db.question.aggregate([
    { $match: { "audit.status": false } },
    { $group: { _id: "$md5", max_id: { $max: "$_id" }, count: { $sum: 1 }, dups: { $addToSet: '$_id' } } },
    { $match: { "count": { "$gt": 1 } } },
    { $sort: { count: -1 } }
],{allowDiskUse:true}).forEach(function (doc) {
    doc.dups.shift();
    db.question.remove({ _id: { $in: doc.dups } });
})

二、循环替换

let reg= /【   】/g
db.question.find({question:{$regex:reg}}).forEach(i=>{
    let c = i.question.replace(reg, '')
    console.log(i._id,i.question)
    console.log(i.question.match(reg))
    db.question.update({_id:i._id},{$set:{question:c}});
}) 

 

转载于:https://www.cnblogs.com/yudis/articles/8464103.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值