本文实例讲述了Python操作mongodb数据库进行模糊查询操作。分享给大家供大家参考,具体如下:
# - * -编码:utf - 8 - * 进口pymongo 进口再保险 从pymongo进口MongoClient #创建连接 # 10.20.66.106 客户=MongoClient (10.20.4.79, 27017) #客户=MongoClient (10.20.66.106, 27017) db_name=爸獭? db=客户(db_name) >之前假设mongodb数据库中学校集合中有一些数据记录
{" _id ": 1、“zipcode”:“63109”,“学生”:{“评论”:“python abc”}} {" _id ": 2, " zipcode ": " 63110 ", "学生":{“评论”:“python abc”}} {" _id ": 3 " zipcode ": " 63109 ", "学生":{“评论”:“python abc”}} {" _id ": 4, " zipcode ": " 63109 ", "学生":{“评论”:“python abc”}} {" _id ": 5“zipcode”:“63109”,“学生”:{“评论”:“python abc”}} {" _id ": 7,“zipcode”:“63109”,“学生”:{“评论”:“python abc”},“学校”:“102 python abc”} {" _id ": 8“zipcode”:“63109”,“学生”:{“评论”:“python abc”},“学校”:“100 python abc xyz”} {" _id ": 9日" zipcode ": " 100 ", "学生":{“名称”:“迈克”,“年龄”:12日“评论”:“python}} {" _id ": 10“zipcode”:“100”,“学生”:{“名称”:“结婚”,“年龄”:42岁,“评论”:“这是一个python "}} {" _id ": 11日," zipcode ": " 100 ", "学生":{“名称”:“乔”,“年龄”:92年,“评论”:“这是一个python程序"}} {" _id ": 12日" zipcode ": " 100 ", "学生":{“名称”:“joedd”,“年龄”:34岁的“评论”:“python是一种脚本语言”}} >之前现在要对学生中评论的数据进行模糊查询,python中模糊查询要借助正则表达式:
<强> 1,查询评论中包含“abc”的记录:强>
在db.school.find u ({students.comments: re.compile (abc)}): 打印u结果如下:
{u 'students”: {u 'comments”: u 'python abc '}, u ' _id: 1.0, u 'zipcode: u 63109”}
引用>
{u 'students”: {u 'comments”: u 'python abc '}, u ' _id: 2.0, u 'zipcode: u 63110”}
{u 'students”: {u 'comments”: u 'python abc '}, u ' _id: 3.0, u 'zipcode: u 63109”}
{u 'students”: {u 'comments”: u 'python abc '}, u ' _id: 4.0, u 'zipcode: u 63109”}
{u 'students”: {u 'comments”: u 'python abc '}, u ' _id: 5.0, u 'zipcode: u 63109”}
{u 'students”: {u 'comments”: u 'python abc '}, u 'school”: u 102 python abc, u“_id”: 7.0, u 'zipcode”: u ' 63109 '}
{u 'students”: {u 'comments”: u 'python abc '}, u 'school”: u 100 python abc xyz, u“_id”: 8.0, u 'zipcode”: u ' 63109 '}<强> 2,查询评论中包含“这是”的记录:强>
在db.school.find u ({students.comments: re.compile(这是)}): 打印u结果如下:
{u 'students”: {u年龄:42.0,u 'name: u 'Marry, u 'comments: u 'this是python的},u ' _id: 10.0, u 'zipcode: u 100”}
引用>
{u 'students”: {u年龄:92.0,u 'name: u 'joe, u 'comments: u 'this是python程序”},u ' _id: 11.0, u 'zipcode: u 100”}由此可见,模糊查询要用到再保险模块,查询条件利用<代码> re.compile() 代码>函数
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数学运算技巧总结》,《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
Python操作mongodb数据库进行模糊查询操作示例