如何在其他列值

时间:2016-11-11 08:33:20

标签: regex mongodb

我对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});

0 个答案:

没有答案