加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 21:09:50 所属栏目:Python 来源:网络整理
导读:本篇章节讲解Python操作mongodb数据库进行模糊查询操作。供大家参考研究具体如下: # -*- coding: utf-8 -*-import pymongoimport refrom pymongo import MongoClient#创建连接#10.20.66.106client = MongoClient('10.20.4.79',27017)#client = Mo

本篇章节讲解Python操作mongodb数据库进行模糊查询操作。分享给大家供大家参考,具体如下:

# -*- coding: utf-8 -*-
import pymongo
import re
from pymongo import MongoClient
#创建连接
#10.20.66.106
client = MongoClient('10.20.4.79',27017)
#client = MongoClient('10.20.66.106',27017)
db_name = 'ta'
db = client[db_name]

假设mongodb数据库中school 集合中有一些数据记录

{ "_id" : 1,"zipcode" : "63109","students" : { "comments" : "python abc" } }
{ "_id" : 2,"zipcode" : "63110","students" : { "comments" : "python abc" } }
{ "_id" : 3,"students" : { "comments" : "python abc" } }
{ "_id" : 4,"students" : { "comments" : "python abc" } }
{ "_id" : 5,"students" : { "comments" : "python abc" } }
{ "_id" : 7,"students" : { "comments" : "python abc" },"school" : "102 python abc" }
{ "_id" : 8,"school" : "100 python abc xyz" }
{ "_id" : 9,"zipcode" : "100","students" : { "name" : "mike","age" : 12,"comments" : "python" } }
{ "_id" : 10,"students" : { "name" : "Marry","age" : 42,"comments" : "this is a python" } }
{ "_id" : 11,"students" : { "name" : "joe","age" : 92,"comments" : "this is a python program" } }
{ "_id" : 12,"students" : { "name" : "joedd","age" : 34,"comments" : "python is a script language" } }

现在要对students中comments的数据进行模糊查询,python中模糊查询要借助正则表达式:

1、查询comments中包含"abc"的记录:

for u in db.school.find({'students.comments':re.compile('abc')}):
  print 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'_id': 4.0,u'_id': 5.0,u'school': u'102 python abc',u'_id': 7.0,u'school': u'100 python abc xyz',u'_id': 8.0,u'zipcode': u'63109'}

2、查询comments中包含"this is"的记录:

for u in db.school.find({'students.comments':re.compile('this is')}):
  print u

结果如下:

{u'students': {u'age': 42.0,u'name': u'Marry',u'comments': u'this is a python'},u'_id': 10.0,u'zipcode': u'100'}
{u'students': {u'age': 92.0,u'name': u'joe',u'comments': u'this is a python program'},u'_id': 11.0,u'zipcode': u'100'}

由此可见,模糊查询要用到re模块,查询条件利用re.compile()函数

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

您可能感兴趣的文章:

  • python连接mongodb操作数据示例(mongodb数据库配置类)
  • Python操作MongoDB数据库PyMongo库使用方法
  • Python简单连接MongoDB数据库的方法
  • Python实现批量读取图片并存入mongodb数据库的方法示例
  • Python操作MongoDB数据库的方法示例
  • Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
  • Python的MongoDB模块PyMongo操作方法集锦
  • Python中的MongoDB基本操作:连接、查询实例
  • python操作MongoDB基础知识
  • Python常见MongoDB数据库操作实例总结

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读