我对mongoDB非常新。我的收藏中有以下记录。在" myRegex"密钥我正在存储正则表达式模式。
db.Employee.find().pretty();;
{
"_id" : ObjectId("58256dadd110b0c95ee94c34"),
"myRegex" : "^0091{6}$",
"action" : "Test",
"access" : "all"
}
{
"_id" : ObjectId("58257ba5d110b0c95ee94c36"),
"myRegex" : "^915(.*){5}$",
"action" :"TestTest"
"access" : "all"
}
现在我将传递一个数字,需要检查它与哪个正则表达式匹配。 在mySQL中,它类似于
SELECT * from Employee where '91123' like concat(myRegex,'%'); //Regext format will be different for MySQL, but this is just for understanding purpose.
所以实际结果是最大匹配正则表达式与传递的数字。
我尝试使用以下查询,但它无法正常工作并出错:
db.Employee.find({'915623':exten});