使用正则表达式在mongodb中使用set

时间:2016-04-05 09:28:29

标签: mongodb

我想在社交网络中将MongoDB中的一些邮件注释为垃圾邮件。 如果我在查询_id中使用它,它可以工作,但不能使用正则表达式。

这适用于一条记录:

db.group_data.update({_id:"gid_91496835_topic_192"},{$set:{SPAM:true}})

这对所有人都不起作用,但似乎更新了一条记录:

db.group_data.update({"text":/.*yburlan.ru.*/},{$set:{SPAM:true}})
  

WriteResult({“nMatched”:1,“nUpserted”:0,“nModified”:1})

我如何update / set查看regexp找到的所有记录?

1 个答案:

答案 0 :(得分:3)

您应该添加multi选项:

db.group_data.update({"text":/.*yburlan.ru.*/}, {$set:{SPAM:true}}, {multi: true})