2014-09-26 87 views
1

我有一个mongoDB文档集合。我在文档中的字段是一个正则表达式。 我想从用户接收输入字符串& 我希望来自MongoDB的正则表达式匹配给定的字符串并回显出生成的文档。 如:使用mongodb文档来匹配搜索

"_id": { 
     "$oid": "5eeeef2a132cb8992da8" 
    }, 
    "type": "integer", 
    "regex": "\d+", 
    "example": "12345" 
} 

如果现在有人输入,比如776847的字符串,它应该回到集合比较字符串正则表达式和回声出整数,等等

做任何的最佳方法这个?

在此先感谢。

回答

0

如果如果你了解你的意思是,如果用户输入为:“1234”

和你蒙戈db是这样的:

"_id": { 
     "$oid": "5eeeef2a132cb8992da8" 
    }, 
    "type": "integer", 
    "regex": "\d+", 
    "example": "12345" 
} 

结果将是整数。

可以提取所有蒙戈数据和环路它

可以使用蒙戈找到方法用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

相关问题