Python操作MongoDB详解及实例


Posted in Python onMay 18, 2017

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 相关文章推荐
Python获取Linux系统下的本机IP地址代码分享
Nov 07 Python
Python中字典的基础知识归纳小结
Aug 19 Python
Python 多线程不加锁分块读取文件的方法
Dec 11 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
python将字符串list写入excel和txt的实例
Jul 20 Python
Django框架 querySet功能解析
Sep 04 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
Python zip函数打包元素实例解析
Dec 11 Python
Pycharm如何运行.py文件的方法步骤
Mar 03 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
python如何实现word批量转HTML
Sep 30 Python
Python 迭代器与生成器实例详解
May 18 #Python
Python字符串处理实例详解
May 18 #Python
Python进阶-函数默认参数(详解)
May 18 #Python
Python装饰器实现几类验证功能做法实例
May 18 #Python
如何用itertools解决无序排列组合的问题
May 18 #Python
详解使用python的logging模块在stdout输出的两种方法
May 17 #Python
Python中正则表达式详解
May 17 #Python
You might like
PHP简单获取视频预览图的方法
2015/03/12 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
vue.js中created方法作用
2018/03/30 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
python之Character string(实例讲解)
2017/09/25 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
农贸市场管理制度
2014/01/31 职场文书
个人考核材料
2014/05/15 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
初婚未育证明样本
2014/10/24 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
超市工作总结范文2014
2014/12/19 职场文书
安全先进个人材料
2014/12/29 职场文书
商务司机岗位职责
2015/04/10 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书