2014-09-26 3 views
1

У меня есть коллекция документов mongoDB. Я полем в документе является Regex. Я хочу взять строку ввода от пользователя & Я хочу, чтобы Regex из MongoDB соответствовал заданной строке и эхо из полученного результирующего документа. например:Использовать документ mongodb в соответствии с запросом

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

Если кто-то сейчас вводит строку, как 776847, он должен вернуться в коллекцию сравнить регулярное выражение со строкой и эхо из целого числа и т.д. ...

Все лучшие методы, чтобы сделать это?

Заранее спасибо.

ответ

0

В случае если вас понял, вы имеете в виду, что если пользовательский ввод: «1234»

и ваш Монго дб как:

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

Результат будет целым числом.

можно извлечь все данные Монго и цикл его

или

вы можете использовать Монго найти метод с MongoDB курсором

пример: ИТС питона, но Вы получите общую идею

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

Смежные вопросы