python操作MongoDB
首先运行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相关推荐
- Python 操作 MongoDB 数据库!
作者 |黄伟呢 来源 |数据分析与统计学之美 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 先来看看MySQL与MongoDB 概念区别 ...
- python操作mongodb进行读写
python操作mongodb 安装mongodb的Python库 python3 -m pip install pymongo 测试连接: import pymongo #myclient = py ...
- python 读取mongodb,python操作MongoDB
python操作mongodb 连接mongodb #!/usr/bin/env python # -*- coding:utf-8 -*- from pymongo import MongoClie ...
- Python 操作 MongoDB
MongoDB 教程.高级教程:https://www.runoob.com/mongodb/mongodb-tutorial.html 官网:https://www.mongodb.com/ Pym ...
- mongodb python 大于_5、Python操作MongoDB
Mongodb MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.MongoDB 旨在为WEB应用提供可扩展的高性能 ...
- MongoDB - 使用Python操作MongoDB
使用Python操作MongoDB数据库 CSDN:jcLee95 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28550263?sp ...
- 使用Python操作MongoDB
微信公众号:运维开发故事,作者:double冬 通常在项目中,一般都需要一种编程语言来操作数据库,使用Python来操作数据库有着天然的优势,因为Python的字典和MongoDB的文档几乎是一样的格 ...
- MongoDB的安装到使用 + Python操作MongoDB + 有关系和无关系数据库比较
day1 - day7 mongoDB学习第一天 数据库 MongoDB (芒果数据库) 数据存储阶段 文件管理阶段 (.txt .doc .xls) 优点 : 数据可以长期保存 可以存储大量的数据 ...
- java连接mongodb_第78天: Python 操作 MongoDB 数据库介绍
MongoDB 是一款面向文档型的 NoSQL 数据库,是一个基于分布式文件存储的开源的非关系型数据库系统,其内容是以 K/V 形式存储,结构不固定,它的字段值可以包含其他文档.数组和文档数组等.其采 ...
- Python操作MongoDB - 极简教程
2019独角兽企业重金招聘Python工程师标准>>> Python 连接 MongoDB 安装PyMongo模块 pip install pymongo 使用MongoClient ...
最新文章
- 菜鸟成长之路05/06/07
- web.py mysql_用Web.py 连接 MySQL 的时候怎么样连接远程数据库
- build 之前执行task_一次NPM前端项目的CI-Build速度优化
- 【Linux学习笔记】用nc实现两台主机间的文件传输(不需要输密码)
- c语言期末考试复习题
- SLAM GMapping(8)重采样
- 简书java前端_Java前端知识之JSP
- 经典蓝色主题海报设计,永恒色彩趋势
- 基于ConvLSTM的伦敦空气质量预测(2) 算法实施
- iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构
- shiro自定义logout filter
- 调试网页PAIP HTML的调试与分析工具
- visio怎么画球_快速学习Visio 门球制图
- 深度deepin安装腾达U12无线网卡驱动
- 详解第一范式、第二范式、第三范式、BCNF范式
- 知识图谱从0到-1的笔记——6.知识推理
- 数字转人民币大写,PHP实现
- u890安装显示iis服务器,XP纯净版系统下安装用友U8提示iis不符合怎么办
- 2019CCPC湖南全国邀请赛(广东省赛、江苏省赛)重现赛
- 芯片设计进阶之路——Reset深入理解