全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python操作MongoDB详解及实例

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小时内与您取得联系。