python mongoDB 模糊查询(多条件)

from pymongo import MongoClient
import re
class MongoDB(object):
    """"""
    #----------------------------------------------------------------------
    def __init__(self, host, port, database):
        """Constructor"""
        self.host = host
        self.port = port
        self.database = database
        self.conn = MongoClient(self.host, self.port)
        self.coll = self.conn[self.database]
  

Mongo = MongoDB('127.0.0.1', 27017, 'wangzuxian')

#whois_dict = Mongo.coll['dirUrl'].find({'URL':re.compile('sh')})
#whois_dict = Mongo.coll['dirUrl'].find({"URL": {"$regex": "com|sh"}})
#query = Mongo.coll['liuxin_1129'].find({"漏洞名称": {"$regex": "Hadoop|Hive|Spark|HBase|HDFS|Hive|Tez|ambari|sqoop|Zookeeper|MapReduce|Kafka|Redis|Yarn|Oozie|impala|Storm|Flume","$options":"i"}},{"_id":0})
try:
    whois_dict = Mongo.coll['dirUrl'].find({"$or":[{"URL":{"$regex":"com"}},{"URL":{"$regex":"sh"}}]})
except Exception,e:
    print e
print whois_dict
s =  whois_dict.distinct('URL')
for i in s:
    print i

1 第一句查询

image.png

2 第二句查询

image.png

3 第三条查询

image.png
#模糊查询
query = Mongo.coll['dirUrl'].find({"URL": {"$regex": "com"}})
#多个模糊查询
query = Mongo.coll['dirUrl'].find({"URL": {"$regex": "com|sh"}})
#过滤字段
query = Mongo.coll['dirUrl'].find({}, {"_id":0, "key": 1})
#时间范围查询
query = Mongo.coll['dirUrl'].find({"URL": {"$gte": "2017-04-25"}})
query = Mongo.coll['dirUrl'].find({"URL": {"$gte": "2017-04-25", "$lt": "2017-04-26"}})

参考链接

https://docs.mongodb.com/manual/reference/operator/query/or/#op._S_or

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,357评论 2 89
  • 目录 查询操作 集合查询方法 find() 查询内嵌文档 查询操作符(内含 数组查询) "$gt" 、"$gte"...
    彩虹之梦阅读 1,138评论 0 1
  • 文章图片上传不正常,如需文档,可联系微信:1017429387 目录 1 安装... 4 1.1 配置探针... ...
    Mrhappy_a7eb阅读 6,987评论 0 5
  • 还记得吗? 四五岁时的你,每逢叔叔、姑姑回家都会躲得远远的; 六七岁的你,最害怕走夜路去上学; 十岁的你,全班就剩...
    我是栗子也是Hr阅读 496评论 2 0
  • 运动可以分泌大量的荷尔蒙,让人高兴起来。所以,冒着被说神经病的危险(这么大热天的爬山),我和同事来到了高榜山,到...
    思筱阅读 597评论 3 1

友情链接更多精彩内容