pymongo模糊查询:
- 简单来说 就像下面这样 :
1.
import re
{'字段名':re.compile('条件参数')}
2.
{'字段名':{'$regex':'条件参数'}}
- 具体使用 =>> 正则进行匹配模型如下 :
from pymongo import MongoClient
client = MongoClient('localhost' , 27017) # 默认配置
db = client['数据库名称']
c = db['集合名称']
c.find(
{'字段名': {'$regex': '条件参数'}}, #正则匹配 方法一
{'字段名': {re.compile('条件参数')}} #正则匹配 方法二(这里需要 import re)
)
上面模型 的 示例如下:
from pymongo import MongoClient
import re
client = MongoClient('localhost' , 27017) # 默认配置
db = client['db_class'] # 班级信息数据库
c = db['class_1'] # 班级一
""" 在班级一中查询 名字包含“王晗旭” 的学生信息 """
# 方法一:
c.find(
{'student_Name': {'$regex': '王晗旭'}}, #正则匹配 方法一
)
#方法二:
c.find(
{'字段名': {re.compile('条件参数')}} #正则匹配 方法二
)