上次python
咱们知道了怎么操做 MySQL 数据库mongodb
python爬虫26 | 把数据爬取下来以后就存储到你的MySQL数据库。数据库
MySQL 有些年头了python爬虫
开源又成熟又牛逼ide
因此如今不少企业都在使用 MySQLpost
MySQL 是关系型数据库学习
其实当前主流的数据库 spa
例如操作系统
Oracle、DB二、PostgreSQL、Microsoft SQL Server 等等code
都是关系型数据库
这样的话
它们能够在数据表之间创建索引、约束
进行关联
让表与表之间产生联系
可让数据重复利用,不会浪费
相对应的就是
非关系型数据库
NoSQL
它不用传统的 SQL 语句进行操做
而是有本身的独特的数据存储方式
能够说至关方便
NOSQL 的经典表明数据库就是咱们今天要说的
MongoDB
由 C++ 写的 文档存储 形式的非关系数据库
若是你对 JSON 有所了解
那么 MongoDB 对你来讲so easy
因为它是基于内存对数据进行处理的
因此读写速度相对更高一些
好了
吹了一波 MongoDB 的牛逼以后
接下来小帅b就来跟你说说
怎么玩 MongoDB
接下来就是
咱们先来看看这样的数据
name | quantity | size | status | tags | rating |
---|---|---|---|---|---|
journal | 25 | 14x21,cm | A | brown, lined | 9 |
notebook | 50 | 8.5x11,in | A | college-ruled,perforated | 8 |
paper | 100 | 8.5x11,in | D | watercolor | 10 |
planner | 75 | 22.85x30,cm | D | 2019 | 10 |
postcard | 45 | 10x,cm | D | double-sided,white | 2 |
(来自 mongodb 官方例子)
有些字段里面包含多个信息
若是按传统的 SQL 的话
查询起来比较麻烦
并且须要建立多张表进行关联
而用文档格式存储的话就能够使用这样的格式表示
{ "name": "notebook", "qty": 50, "rating": [ { "score": 8 }, { "score": 9 } ], "size": { "height": 11, "width": 8.5, "unit": "in" }, "status": "A", "tags": [ "college-ruled", "perforated"]}
是否是很简单咧
那么接下来小帅b就带你使用 python 来操做 MangoDB 吧
真香假设
本文假设你的操做系统已经安装好 MangoDB 了
若是你还没安装的话
能够到如下连接进行下载安装
https://docs.mongodb.com/manual/installation/?jmp=footer&_ga=2.246611149.899311115.1556631996-38380112.1556631995
当你安装完以后
启动 mongodb
而后输入 mongo 就能够操做 MongoDB 了
好了好了
咱们使用 python 代码来操做一下吧
此次咱们须要一个库
Pymongo
from pymongo import MongoClient
链接到你的 MongoDB
conn = MongoClient('mongodb://localhost:27017/')
27017 是你的 MongoDB 的默认端口
建立一个 avIdol 数据库,若是 mongodb 没有会自行建立
db = conn.avIdol
往数据库插入一条数据
db.col.insert({"name": '波多野結衣', 'bwh': '{ "b": 90, "w": 59, "h": 85}' , 'age': 30})
运行一下
没报什么错
接着咱们使用
print(db.col.find_one())
来查询一下是否插入数据了
能够看到
数据插入成功
来个批量插入吧
db.col.insert([ {"name": '波多野結衣', 'bwh': '{ "b": 90, "w": 59, "h": 85}' , 'age': 30}, {"name": '吉泽明步', 'bwh': '{ "b": 86, "w": 58, "h": 86}' , 'age': 35}, {"name": '桃乃木香奈', 'bwh': '{ "b": 80, "w": 54, "h": 80}' , 'age': 22}, {"name": '西宫梦', 'bwh': '{ "b": 85, "w": 56, "h": 86}' , 'age': 22}, {"name": '松下纱荣子', 'bwh': '{ "b": 88, "w": 57, "h": 86}' , 'age': 28}])
此次咱们使用 for 循环查询一下数据库
for item in db.col.find(): print(item)
能够看到
数据被咱们存储下来了
固然
你也能够经过条件查询
例如根据 id 查询
删除 波多野结衣
db.col.remove({"name": "波多野結衣"})
删除所有
db.col.remove()
把 吉泽明步 换成 苍井空
db.col.update({'name': '吉泽明步'}, {'$set': {'name': '苍井空'}})
ok
以上就是 python 对 MongoDB 的操做
更多关于 MongoDB 的介绍能够到官方看看
https://docs.mongodb.com/
之后
小帅b带你玩爬虫项目实战的时候
还会说起 MongoDB 的
期待就好
那么
咱们下回见了
peace
记得素质三连!!!!!!!!!!!!!!!!