Python操作mongodb数据库进行模糊查询操作示例

  

本文实例讲述了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数据库进行模糊查询操作示例