python 操作mongodb資料庫模糊查詢

2021-09-08 22:35:19 字數 1124 閱讀 8615

# -*- coding: utf-8 -*-

import pymongo

import re

from pymongo import mongoclient

#建立連線

client = mongoclient('10.20.4.79', 27017)

db_name = 'ta'

db = client[db_name]

假設mongodb資料庫中school 集合中有一些資料記錄

} }} }

}, "school" : "102 python abc" }

, "school" : "100 python abc xyz" }

} }} }

現在要對students中comments的資料進行模糊查詢, python中模糊查詢要借助正規表示式:

1、查詢comments中包含"abc"的記錄:

for u in db.school.find():

print u

結果如下:

, u'_id': 1.0, u'zipcode': u'63109'}

, u'_id': 2.0, u'zipcode': u'63110'}

, u'_id': 3.0, u'zipcode': u'63109'}

, u'_id': 4.0, u'zipcode': u'63109'}

, u'_id': 5.0, u'zipcode': u'63109'}

, u'school': u'102 python abc', u'_id': 7.0, u'zipcode': u'63109'}

, 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():

print u

結果如下:

, u'_id': 10.0, u'zipcode': u'100'}

, u'_id': 11.0, u'zipcode': u'100'}

由此可見,模糊查詢要用到re模組,查詢條件利用re.compile()函式

使用python操作MongoDB

from pymongo import mongoclient connect mongoclient host 127.0.0.1 port 27017 連線到資料庫主機 返回乙個連線 mongoclient host 127.0.0.1 27017 document class dict,tz ...

python對MongoDB的操作

python連線 try conn mongoclient ip,port database conn db db為資料庫名稱 my set database tb tb為表名稱 logger.info 需要檢測的字段 format field nm all my set.estimated doc...

python操作MongoDB資料庫

首先連線資料庫 如果你對python感興趣,我這有個學習python基地,裡面有很多學習資料,感興趣的 q群 688244617 import pymongo 連線資料庫 myclient pymongo.mongoclient mongodb localhost 27017 mydb myclie...