我有一个mongoDB文档集合。我在文档中的字段是一个正则表达式。 我想从用户输入一个输入字符串& 我希望MongoDB中的正则表达式匹配给定的字符串并回显出结果文档。 例如:
"_id": {
"$oid": "5eeeef2a132cb8992da8"
},
"type": "integer",
"regex": "\d+",
"example": "12345"
}
如果有人现在输入一个像776847这样的字符串,它应该回到集合比较正则表达式与字符串和回显整数等...
有什么最好的方法吗?
提前致谢。
答案 0 :(得分:0)
如果理解你的意思是指用户输入的是:" 1234"
你的mongo db就像:
"_id": {
"$oid": "5eeeef2a132cb8992da8"
},
"type": "integer",
"regex": "\d+",
"example": "12345"
}
结果将是整数。
你可以提取所有的mongo数据并循环它
或
你可以使用mongo find方法和mongodb游标
例如: 它在python中,但你会得到一般的想法
def func():
search = collection.find({'example':<user input>})
if search:
result = re.search(search['regex'],<user input>)
if result != []:
return = search['type']
else:
return "No match"
希望它能帮到你
B.R
Shlomy