使用mongodb文档匹配搜索

时间:2014-09-26 15:30:46

标签: php regex mongodb

我有一个mongoDB文档集合。我在文档中的字段是一个正则表达式。 我想从用户输入一个输入字符串& 我希望MongoDB中的正则表达式匹配给定的字符串并回显出结果文档。 例如:

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

如果有人现在输入一个像776847这样的字符串,它应该回到集合比较正则表达式与字符串和回显整数等...

有什么最好的方法吗?

提前致谢。

1 个答案:

答案 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