MongoDB查询中的负面看法

时间:2013-08-01 03:08:00

标签: regex mongodb

对于某些领域,我上传了。我想确保它们没有被破坏(不是通过mongo,而是我的数据生成器)。

感兴趣的领域将采用这个正则表达式:

donor_\d{1,2}_\d+

例如:

donor_17_82635294

该规则没有例外,所以我想知道我是否可以在正则表达式中使用否定查找来查找不符合此规则的字段。关于SO的例子的负面看法的问题是,你似乎必须知道你在寻找什么,我不知道。我想要这样的东西。

db.collection.find({field:*not*/donor_\d{1,2}_\d+/i})

我的另一个选择是创建一个包含与我的正则表达式匹配的所有内容的新集合,但这会更容易。

由于 Ĵ

1 个答案:

答案 0 :(得分:4)

是的,你可以否定这样的正则表达式:

db.collection.find({field: { $not: /donor_\d{1,2}_\d+/i } })
相关问题