时间:2021-05-22
本文实例讲述了python连接、操作mongodb数据库的方法。分享给大家供大家参考,具体如下:
数据库连接
from pymongo import MongoClientimport pandas as pd#建立MongoDB数据库连接client = MongoClient('162.23.167.36',27101)#或MongoClient("mongodb://162.23.167.36:27101/")#连接所需数据库,testDatabase为数据库名:db=client.testDatabase#连接所用集合,也就是我们通常所说的表,testTable为表名collection=db.testTable查询前几条
dataSet=collection.find().limit(3)for item in dataSet: print(item)无条件查询全部
dataSet=collection.find()for item in dataSet: print(item)按AND条件查询全部
#查询cpu使用率大于等于10且内存使用率大于等于10的所有字段数据dataSet=collection.find({"cpu":{"$gte":10},"mem":{"$gte":10}})for item in dataSet: print(item)按AND条件查询指定字段数据
#查询cpu使用率大于等于10且内存使用率大于等于10的数据,字段只显示did、ts、cpu、memdataSet=collection.find({"cpu":{"$gte":10},"mem":{"$gte":10}}, {"did":1,"ts":1,"cpu":1,"mem":1})for item in dataSet: print(item)#查询cpu使用率等于0且内存使用率等于0的数据,字段只显示did、ts、cpu、memdataSet=collection.find({"cpu":0,"mem":0}, {"did":1,"ts":1,"cpu":1,"mem":1})for item in dataSet: print(item)按OR条件查询指定字段数据
#查询cpu使用率大于等于10或者内存使用率大于等于10的数据,字段只显示did、ts、cpu、memdataSet=collection.find({"$or":[{"cpu":{"$gte":10}},{"mem":{"$gte":10}}]}, {"did":1,"ts":1,"cpu":1,"mem":1})for item in dataSet: print(item)#查询cpu使用率等于10或者内存使用率等于10的数据,字段只显示did、ts、cpu、memdataSet=collection.find({"$or":[{"cpu":10},{"mem":10}]}, {"did":1,"ts":1,"cpu":1,"mem":1})for item in dataSet: print(item)mongodb的条件操作符
# > - $gt# < - $lt# >= - $gte# <= - $lte排序
#单列升序排序查询,,1 为升序,-1为降序dataSet=collection.find().sort([("cpu",1)])for item in dataSet: print(item)#多列排序查询dataSet=collection.find().sort([('did',pymongo.ASCENDING),('cpu',pymongo.DESCENDING)])for item in dataSet: print(item)查询结果写入excel
#查询cpu使用率大于等于10且内存使用率大于等于10的数据,字段只显示did、ts、cpu、mem,查询结果写入excelimport pandas as pddataSet=collection.find({"cpu":{"$gte":10},"mem":{"$gte":10}}, {"did":1,"ts":1,"cpu":1,"mem":1})did,ts,cpu,mem=[],[],[],[]for item in dataSet: did.append(item["did"]) ts.append(item["ts"]) cpu.append(item["cpu"]) mem.append(item["mem"])df=pd.DataFrame({"did":did,"ts":ts,"cpu":cpu,"mem":mem})df.to_excel("C:/Users/Desktop/设备cpu内存数据.xlsx")跳行查询
#下面表示跳过两条数据后读取数据dataSet=collection.find().skip(2)for item in dataSet: print(item)去重
#查询cpu使用率大于20、did不重复的数据dataSet=collection.distinct("did",{"cpu":{$gt:20}})for item in dataSet: print(item)#等同mysql的select distinct(did) from user where cpu>20参考:
操作mongodb更详细说明
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了nodejs实现连接mongodb数据库的方法。分享给大家供大家参考,具体如下:varMongoClient=require('mongodb')
本篇博文主要介绍Python连接各种数据库的方法及简单使用包括关系数据库:sqlite,mysql,mssql非关系数据库:MongoDB,Redis代码写的比
Python直接连接mongodb数据库进行查询操作1、安装所需模块使用到的是pymongo模块,安装方法:pipinstallpymongo2、环境验证3、连
本文实例讲述了MongoDB简单操作。分享给大家供大家参考,具体如下:MongoDB中默认的数据库为test,连接后尝试以下操作连接插入数据:用过json的同学
本文实例讲述了Python使用pyodbc访问数据库操作方法。数据库连接数据库连接网上大致有两种方法,一种是使用pyodbc,另一种是使用win32com.cl