我在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中实现这一目标?
答案 0 :(得分:7)
您可以按以下方式使用$ where运算符:
db.col.find({$where: "\"my regex\".match(this.regex)"})