2014-09-26 135 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

相關問題