我正在使用 pymongo 并希望搜索以特定字符序列开头的项目。我可能会这样实现:
items = collection.find({ 'key': '/^text/' })
这应该可以,但是如果text
是一个变量呢?我可以做类似的事情:
items = collection.find({ 'key': '/^' + variable + '/' })
但是现在如果 in 中的文本variable
包含任何具有特殊正则表达式含义的字符(例如$
),则查询不再按预期运行。有没有办法进行某种参数绑定?我必须给自己消毒variable
吗?这甚至可靠吗?
谢谢!