Python PyMongo-使用变量创建sql';比如';询问

Python PyMongo-使用变量创建sql';比如';询问,python,regex,mongodb,filter,pymongo,Python,Regex,Mongodb,Filter,Pymongo,答案适用于使用PyMongo搜索包含搜索文本的字段。但仅适用于硬编码字符串值: db.houses.find({"hid":{"$regex": u"9"}}) 那么,如何用一个变量替换“9”的表达式 def some_func(search_text) db.houses.find({"hid":{"$regex": ??????}}) 试试这个 search_text = u"9" db.houses.find({"hid":{"$regex": search_text }})

答案适用于使用PyMongo搜索包含搜索文本的字段。但仅适用于硬编码字符串值:

 db.houses.find({"hid":{"$regex": u"9"}})
那么,如何用一个变量替换
“9”
的表达式

def some_func(search_text)
    db.houses.find({"hid":{"$regex": ??????}})
试试这个

search_text = u"9"
db.houses.find({"hid":{"$regex": search_text }})

使用
re
模块为搜索字符串创建正则表达式

import re
search_string = re.compile('9')
db.houses.find({'hid': search_string})

您可以使用
re
module

中提供的许多选项,您是否声明
db.houses.find({“hid”:{“$regex”:search_text}}})
不起作用?链接的答案中有注释寻找这种实现。所以,这个问题是针对那些在这个问题上走到尽头的人的。好吧,我的第一个例子把你弄糊涂了。将
search\u text
以这种方式放置并不总是可行的。@请根据链接答案提供的注释进行设置。这是
'9'
应该工作的地方。