MongoDB反向正则表达式

时间:2013-04-12 08:53:43

标签: regex mongodb

我在MongoDB中有一个带有正则表达式属性的文档

    {
        _id: ObjectId("516023189732da20ce000004"),
        regex: /^(my|your)\s+regex$/
    }

我需要使用db.col.find({regex: 'your regex'})db.col.find({regex: 'my regex'})之类的内容检索此文档。 在MySQL中我会这样做:SELECT * FROM table WHERE 'my regex' REGEXP table.regex。我怎样才能在MongoDB中实现这一目标?

1 个答案:

答案 0 :(得分:7)

您可以按以下方式使用$ where运算符:

db.col.find({$where: "\"my regex\".match(this.regex)"})