首先运行easy_install pymongo命令安装pymongo驱动。然后执行操作:

创建连接

1 In [1]: import pymongo
2
3 In [2]: connection = pymongo.Connection('localhost', 27017)

切换到数据库malware

In [3]: db = connection.malware

获取collection

1 In [4]: collection = db.malware

注意:db和collection都是延时创建的,在添加Document时才真正创建

Document添加,_id会自动创建

1 In [6]: post = {"name":"a.privacy.GingerMaster.a", "family":"GingMaster", "category":"隐私窃取", "behavior":"非法获取手机root权限,强制开机自启动、强制联网、窃 取并上传用户手机中的IMEI、IMSI、SIM卡信息等隐私内容,还会将病毒组件伪装成PNG图片,从后台静默下载、安装恶意软件,消耗用户流量"}
2
3 In [7]: malinfo = db.posts
4
5 In [9]: malinfo.insert(post)
6 Out[9]: ObjectId('52727c5b3387e31671aa91b1')

获取所有collection(相当于SQL的show tables)

1 In [10]: db.collection_names()
2 Out[10]: [u'system.indexes', u'posts']

获取单个文档

1 In [11]: malinfo.find_one()
2 Out[11]:
3 {u'_id': ObjectId('52727c5b3387e31671aa91b1'),
4  u'behavior': u'\u975e\u6cd5\u83b7\u53d6\u624b\u673aroot\u6743\u9650\uff0c\u5f3a\u5236\u5f00\u673a\u81ea\u542f\u52a8\u3001\u5f3a\u5236\u8054\u7f51\u3001\u7a83\u53d6\u5e76\u4e0a\u4f20\u7528\u6237\u624b\u673a\u4e2d\u7684IMEI\u3001IMSI\u3001SIM\u5361\u4fe1\u606f\u7b49\u9690\u79c1\u5185\u5bb9\uff0c\u8fd8\u4f1a\u5c06\u75c5\u6bd2\u7ec4\u4ef6\u4f2a\u88c5\u6210PNG\u56fe\u7247\uff0c\u4ece\u540e\u53f0\u9759\u9ed8\u4e0b\u8f7d\u3001\u5b89\u88c5\u6076\u610f\u8f6f\u4ef6\uff0c\u6d88\u8017\u7528\u6237\u6d41\u91cf',
5  u'category': u'\u9690\u79c1\u7a83\u53d6',
6  u'family': u'GingMaster',
7  u'name': u'a.privacy.GingerMaster.a'}

批量插入

1 In [12]: new_posts = [{"name":"a.payment.FakeInst.a", "family":"FakeInst", "category":"恶意扣费", "behavior":"后台发送扣费短信"}, {"name":"a.payment.Umeng.a", "family":"Umeng", "category":"恶意扣费", "behavior":"1. 后台从服务器端获取指令, 自动发送短信,订制扣费服务,并拦截指定号码短信。 2. 后台从服务器端获取指令,自动模拟访问广告,消耗用户流量"}]
2
3 In [13]: malinfo.insert(new_posts)
4 Out[13]: [ObjectId('527281323387e31671aa91b2'), ObjectId('527281323387e31671aa91b3')]

获取所有collection(相当于SQL的show tables)

1 In [14]: db.collection_names()
2 Out[14]: [u'system.indexes', u'posts']  

查询多个文档

1 In [18]: for info in malinfo.find():
2    ....:     print info
3    ....:
4 {u'category': u'\u9690\u79c1\u7a83\u53d6', u'_id': ObjectId('52727c5b3387e31671aa91b1'), u'name': u'a.privacy.GingerMaster.a', u'family': u'GingMaster', u'behavior': u'\u975e\u6cd5\u83b7\u53d6\u624b\u673aroot\u6743\u9650\uff0c\u5f3a\u5236\u5f00\u673a\u81ea\u542f\u52a8\u3001\u5f3a\u5236\u8054\u7f51\u3001\u7a83\u53d6\u5e76\u4e0a\u4f20\u7528\u6237\u624b\u673a\u4e2d\u7684IMEI\u3001IMSI\u3001SIM\u5361\u4fe1\u606f\u7b49\u9690\u79c1\u5185\u5bb9\uff0c\u8fd8\u4f1a\u5c06\u75c5\u6bd2\u7ec4\u4ef6\u4f2a\u88c5\u6210PNG\u56fe\u7247\uff0c\u4ece\u540e\u53f0\u9759\u9ed8\u4e0b\u8f7d\u3001\u5b89\u88c5\u6076\u610f\u8f6f\u4ef6\uff0c\u6d88\u8017\u7528\u6237\u6d41\u91cf'}
5 {u'category': u'\u6076\u610f\u6263\u8d39', u'_id': ObjectId('527281323387e31671aa91b2'), u'name': u'a.payment.FakeInst.a', u'family': u'FakeInst', u'behavior': u'\u540e\u53f0\u53d1\u9001\u6263\u8d39\u77ed\u4fe1'}
6 {u'category': u'\u6076\u610f\u6263\u8d39', u'_id': ObjectId('527281323387e31671aa91b3'), u'name': u'a.payment.Umeng.a', u'family': u'Umeng', u'behavior': u'1. \u540e\u53f0\u4ece\u670d\u52a1\u5668\u7aef\u83b7\u53d6\u6307\u4ee4\uff0c\u81ea\u52a8\u53d1\u9001\u77ed\u4fe1\uff0c\u8ba2\u5236\u6263\u8d39\u670d\u52a1\uff0c\u5e76\u62e6\u622a\u6307\u5b9a\u53f7\u7801\u77ed\u4fe1\u3002 2. \u540e\u53f0\u4ece\u670d\u52a1\u5668\u7aef\u83b7\u53d6\u6307\u4ee4\uff0c\u81ea\u52a8\u6a21\u62df\u8bbf\u95ee\u5e7f\u544a\uff0c\u6d88\u8017\u7528\u6237\u6d41\u91cf'}

加条件的查询

1 In [19]: malinfo.find_one({"family":"FakeInst"})
2 Out[19]:
3 {u'_id': ObjectId('527281323387e31671aa91b2'),
4  u'behavior': u'\u540e\u53f0\u53d1\u9001\u6263\u8d39\u77ed\u4fe1',
5  u'category': u'\u6076\u610f\u6263\u8d39',
6  u'family': u'FakeInst',
7  u'name': u'a.payment.FakeInst.a'}

统计数量

1 In [20]: malinfo.count()
2 Out[20]: 3

python操作MongoDB相关推荐

  1. Python 操作 MongoDB 数据库!

    作者 |黄伟呢 来源 |数据分析与统计学之美 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 先来看看MySQL与MongoDB 概念区别 ...

  2. python操作mongodb进行读写

    python操作mongodb 安装mongodb的Python库 python3 -m pip install pymongo 测试连接: import pymongo #myclient = py ...

  3. python 读取mongodb,python操作MongoDB

    python操作mongodb 连接mongodb #!/usr/bin/env python # -*- coding:utf-8 -*- from pymongo import MongoClie ...

  4. Python 操作 MongoDB

    MongoDB 教程.高级教程:https://www.runoob.com/mongodb/mongodb-tutorial.html 官网:https://www.mongodb.com/ Pym ...

  5. mongodb python 大于_5、Python操作MongoDB

    Mongodb MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.MongoDB 旨在为WEB应用提供可扩展的高性能 ...

  6. MongoDB - 使用Python操作MongoDB

    使用Python操作MongoDB数据库 CSDN:jcLee95 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28550263?sp ...

  7. 使用Python操作MongoDB

    微信公众号:运维开发故事,作者:double冬 通常在项目中,一般都需要一种编程语言来操作数据库,使用Python来操作数据库有着天然的优势,因为Python的字典和MongoDB的文档几乎是一样的格 ...

  8. MongoDB的安装到使用 + Python操作MongoDB + 有关系和无关系数据库比较

    day1 - day7 mongoDB学习第一天 数据库 MongoDB (芒果数据库) 数据存储阶段 文件管理阶段 (.txt .doc .xls) 优点 : 数据可以长期保存 可以存储大量的数据 ...

  9. java连接mongodb_第78天: Python 操作 MongoDB 数据库介绍

    MongoDB 是一款面向文档型的 NoSQL 数据库,是一个基于分布式文件存储的开源的非关系型数据库系统,其内容是以 K/V 形式存储,结构不固定,它的字段值可以包含其他文档.数组和文档数组等.其采 ...

  10. Python操作MongoDB - 极简教程

    2019独角兽企业重金招聘Python工程师标准>>> Python 连接 MongoDB 安装PyMongo模块 pip install pymongo 使用MongoClient ...

最新文章

  1. 菜鸟成长之路05/06/07
  2. web.py mysql_用Web.py 连接 MySQL 的时候怎么样连接远程数据库
  3. build 之前执行task_一次NPM前端项目的CI-Build速度优化
  4. 【Linux学习笔记】用nc实现两台主机间的文件传输(不需要输密码)
  5. c语言期末考试复习题
  6. SLAM GMapping(8)重采样
  7. 简书java前端_Java前端知识之JSP
  8. 经典蓝色主题海报设计,永恒色彩趋势
  9. 基于ConvLSTM的伦敦空气质量预测(2) 算法实施
  10. iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构
  11. shiro自定义logout filter
  12. 调试网页PAIP HTML的调试与分析工具
  13. visio怎么画球_快速学习Visio 门球制图
  14. 深度deepin安装腾达U12无线网卡驱动
  15. 详解第一范式、第二范式、第三范式、BCNF范式
  16. 知识图谱从0到-1的笔记——6.知识推理
  17. 数字转人民币大写,PHP实现
  18. u890安装显示iis服务器,XP纯净版系统下安装用友U8提示iis不符合怎么办
  19. 2019CCPC湖南全国邀请赛(广东省赛、江苏省赛)重现赛
  20. 芯片设计进阶之路——Reset深入理解

热门文章

  1. js判断字符串包含某个字符_python判断字符串以什么开始
  2. ENSP USG6000V登录WEB教程
  3. 为什么用加权平均来降噪
  4. 【AI产品】产品小姐姐分析抖音背后的计算机视觉技术
  5. 【AI初识境】什么是深度学习成功的开始?参数初始化
  6. 全球及中国矿棉板行业运营能力状况与十四五规模预测报告2022年
  7. 东南亚电商成长秘籍,教你从0到1把lazada店铺做起来
  8. CreateInstall5.7.2 帮助文档翻译
  9. 微信小程序实时将less编译为wxss
  10. flask-migrate数据迁移