pymongo字符串模糊查询
import re
options = "i"
regex_pattern = re.escape(字符串)
query = {"$regex": regex_pattern, "$options": options}
结果 = 集合.find(query)
# 这里用re.escape套一下字符串的目的是去除特殊字符的影响,比如"()"等,在有特殊字符的情况下,直接用字符串,会查询为空。
# options = "i"的含义是忽略大小写,还有其他选项,如:
- **
m**:多行模式(multiline)。启用此选项后,^和$会分别匹配每一行的开头和结尾,而不是整个字符串的开头和结尾。 - **
x**:忽略空白字符(verbose)。启用此选项后,正则表达式中的空白字符会被忽略,除非它们被转义。 - **
s**:单行模式(dotall)。启用此选项后,.会匹配包括换行符在内的所有字符。 - **
u**:支持 Unicode(Unicode)。启用此选项后,正则表达式会支持 Unicode 字符集。
# 上面的选项还可以组合使用,如 "im"等等。
浙公网安备 33010602011771号