python连接python和MongoDB完成总数据条数查询

#coding:utf-8
import pymysql#导入mysql包
import pymongo#导入MongoDB包
#打开MySQL数据库链接
#获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库
#port 必须是数字不能为字符串
db = pymysql.connect(host="主机名",user="用户名",password="密码",db="数据库名称",port=3306,charset='utf8')
#使用cursor()
cur = db.cursor()
#连接MongoDB数据库
mongo_client = pymongo.MongoClient('MongoDB主机名', 27017)
mongo_auth = mongo_client['数据库名称']
mongo_auth.authenticate('用户名', '密码')
#1. 查询操作
#编写查询语句bus_equipment对应我的表名
sql = "select * from 表名"
count1 = 0
count2 = 0
try:
    cur.execute(sql)        #执行sql语句
    results = cur.fetchall()        #获取查询的所有记录
    #遍历结果
    for row in results:
        gatherID = row[3]
        count1 += 1
        collection = mongo_auth[gatherID]
        for item in collection.find():
            count2 += 1
    print("总数据条数:"+count2)
    print("gather_id总数:"+count1)
    # 关闭连接
    mongo_client.close()
except Exception as e:
    raise e
finally:
    db.close()

 

posted @ 2021-06-15 09:46  Camillezxl  阅读(1322)  评论(0编辑  收藏  举报