2016-04-05 20 views
0

MongoDB'deki bazı iletileri bir sosyal ağdan spam olarak ekleyerek belirtmek istiyorum. _id sorgusunda kullanırsam, çalışır, ancak normal ifade kullanmaz.Düzenli ifadeyi kullanarak mongodb kümesini kullanma

bu bir kayıt için çalışır:

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

bu herkes için çalışmaz, ancak bir kaydı güncelleştirmek için görünüyor:

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

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

nasıl yapabilirim update/Regexp tarafından bulunan tüm kayıtlara?

cevap

3

Sen multi seçeneği eklemek gerekir:

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

EVET! cool, çok teşekkürler! –

İlgili konular