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操作MongoDB详解
# Python操作MongoDB简单实例
# python连接mongodb操作数据示例(mongodb数据库配置类)
# Python中的MongoDB基本操作:连接、查询实例
# Python操作MongoDB数据库PyMongo库使用方法
# 使用Python脚本操作MongoDB的教程
# python操作MongoDB基础知识
# Python常见MongoDB数据库操作实例总结
# 详解Python3操作Mongodb简明易懂教程
# Python操作Mongodb数据库的方法小结
# Python操作mongodb的9个步骤
# 利用Python操作MongoDB数据库的详细指南
# 这条
# 是个
# 希望能
# 大同小异
# 可以使用
# 谢谢大家
# 首页
# 解决方法
# 则会
# 连接到
# 每条
# 库中
# 是为了
# 库里
# erssi
# probeb
# port
# print
# collection_names
# srssi
相关文章:
建站之星代理如何获取技术支持?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
建站之星如何取消后台验证码生成?
如何通过WDCP绑定主域名及创建子域名站点?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
设计网站制作公司有哪些,制作网页教程?
建站之星下载版如何获取与安装?
如何快速使用云服务器搭建个人网站?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
高端企业智能建站程序:SEO优化与响应式模板定制开发
深入理解Android中的xmlns:tools属性
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何获取开源自助建站系统免费下载链接?
如何打造高效商业网站?建站目的决定转化率
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
平台云上自主建站:模板化设计与智能工具打造高效网站
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星客服服务时间及联系方式如何?
如何在自有机房高效搭建专业网站?
h5在线制作网站电脑版下载,h5网页制作软件?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何续费美橙建站之星域名及服务?
如何通过建站之星自助学习解决操作问题?
一键网站制作软件,义乌购一件代发流程?
小建面朝正北,A点实际方位是否存在偏差?
网站制作需要会哪些技术,建立一个网站要花费多少?
如何快速查询网站的真实建站时间?
如何在建站主机中优化服务器配置?
如何快速搭建自助建站会员专属系统?
网站图片在线制作软件,怎么在图片上做链接?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
建站之星北京办公室:智能建站系统与小程序生成方案解析
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
个人网站制作流程图片大全,个人网站如何注销?
,有什么在线背英语单词效率比较高的网站?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
简单实现Android文件上传
外贸公司网站制作,外贸网站建设一般有哪些步骤?
如何在阿里云服务器自主搭建网站?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
临沂网站制作企业,临沂第三中学官方网站?
做企业网站制作流程,企业网站制作基本流程有哪些?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
如何解决ASP生成WAP建站中文乱码问题?
大同网页,大同瑞慈医院官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。