Python操作MongoDB详解及实例
由于需要在页面展示MongoDB库里的数据,所以考虑使用python操作MongoDB,PyMongo模块是Python对MongoDB操作的接口包,所以首页安装pymongo。
1、安装命令
pip install pymongo
2、查询命令:
import pymongo # 创建连接 client = pymongo.MongoClient(host="10.0.2.38", port=27017) # 连接probeb库 db = client['probeb'] # 打印库中所有集合名称 print(db.collection_names()) # 连接到test1这个集合 collection = db.test1 # 这条命令是查找rssi大于srssi小于erssi,stime大于stime,小于etime的数据以stime倒叙排列 sumdata = collection.find({"RSSI": {"$gt": int(srssi), "$lt": int(erssi)}, "stime": {"$gt": stime, "$lt": etime}}).sort([('stime', -1)]) #这条命令是查找rssi大于srssi小于erssi,stime大于stime小于etime 且mac等于search或者dmac等于search(search是个变量, "$options":"i"是为了不区分search内容的大小写)的数据,以stime倒叙排列 sumdata = collection.find({"RSSI": {"$gt": int(srssi), "$lt": int(erssi)}, "stime": {"$gt": stime, "$lt": etime}, "$or": [{"mac": {"$regex": search, "$options":"i"}}, {"dmac": {"$regex": search,"$options":"i"}}]}).sort([('stime', -1)]) # 现在查询的结果赋值给sumdata,如果想查出具体数据,可以使用for循环 for data in sumdata: print(data) # 注意:在使用python操作MongoDB进行排序的时候,不能使用db.test1.find().sort({"name" : 1, "age" : 1}) # 否则会遇到如下异常: # TypeError: if no direction is specified, key_or_list must be an instance of list # 解决方法: # db.tes1t.find().sort([("name", 1), ("age" , 1)]) # 原因:在python中只能使用列表进行排序,不能使用字典
3、插入数据
import datetime
# 插入数据 account = {"AccountID":1,"UserName":"libing",'date':datetime.datetime.now()} accounts = [{"AccountID":2,"UserName":"liuw",'date':datetime.datetime.now()}, {"AccountID":3,"UserName":"urling",'date':datetime.datetime.now()}]#每条记录插入时间都 collections.insert(account)
4、总而言之,python操作MongoDB和MongoDB的命令操作大同小异。只要熟练使用MongoDB的命令操作,那么用pymongo操作就不是问题。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍Python 操作MySQL详解及实例,包括了Python 操作MySQL详解及实例的使用技巧和注意事项,需要的朋友参考一下 Python 操作MySQL详解及实例 使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能是MySQLdb),PyMySQL和SQLAlchemy。 Python-MySQL资格最老,核心由C语言打造,接口精炼,性能最棒,
本文向大家介绍Python文件及目录操作实例详解,包括了Python文件及目录操作实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python文件及目录操作的方法。分享给大家供大家参考。具体分析如下: 在python中对文件及目录的操作一般涉及多os模块,os.path模块。具体函数以及使用方法在程序中说明。 希望本文所述对大家的Python程序设计有所帮助。
本文向大家介绍python字典操作实例详解,包括了python字典操作实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python字典操作实例的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Python操作MongoDb数据库流程详解,包括了Python操作MongoDb数据库流程详解的使用技巧和注意事项,需要的朋友参考一下 1.简介 MongoDB是一个基于分布式文件存储的文档数据库,可以说是非关系型(NoSQL,Not Only SQL)数据库中比较像关系型数据库的一个,具有免费、操作简单、面向文档、自动分片、可扩展性强、查询功能强大等特点,对大数据处理支持较好,旨
本文向大家介绍Servlet中操作文件详解及实例,包括了Servlet中操作文件详解及实例的使用技巧和注意事项,需要的朋友参考一下 Servlet中操作文件详解及实例 因为Servlet本来就是一个.Java文件,因此servlet中操作文件和普通java文件操作文件是一样的。 读取文件主要代码: 读出一行数据 注意一定要关闭文件流 写文件的方法与之类似,具体代码为: 读取: 写入: 感谢阅读,希
本文向大家介绍Python操作mongodb数据库的方法详解,包括了Python操作mongodb数据库的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python操作mongodb数据库的方法。分享给大家供大家参考,具体如下: 安装pymongo 下载pymongo: https://pypi.python.org/packages/82/26/f45f95841de5164c