6

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 でこれを達成するにはどうすればよいですか?

4

2 に答える 2

11

$where 演算子は次のように使用できます。

db.col.find({$where: "\"my regex\".match(this.regex)"})
于 2013-04-13T15:36:32.560 に答える