爬虫笔记day08-持久化存储(mongoDB)

本文介绍了mongoDB的基础知识,包括其作为非关系型数据库的特点,如键值对存储、磁盘存储和JSON文档数据类型。通过pymongo模块展示了如何连接mongoDB,操作数据库和集合,如插入文档、查看库和集合等。同时,提供了一个豆瓣爬取实例,实现了数据的持久化存储。
摘要由CSDN通过智能技术生成

数据持久化-mongoDB

mongoDB基础知识:

1、为非关系型数据库,数据以键值对方式存储
2、基于磁盘存储
3、数据类型单一,值为JSON文档,而Redis基于内存
4、mongoDB:库->集合—>文档
5、MySQL:库->表->表记录

进入mongoDB命令行:mongo
常用命令:
1、查看所有库:show dbs
2、切换到指定库:use 库名
3、查看当前库中的所有集合:show collections
4、查看当前库中的文档:db.集合名.find().pretty()
5、统计集合中的文档的数量:db.集合名.count()
6、删除集合:db.集合名.drop()
7、删除当前库:db.dropDatabase()

pymongo模块使用流程:(注意:mongo不需要提前建库建集合,直接操作即可,会自动建库建集合)
1、创建对象:conn=pymongo.MongoClient(host=‘localhost’,port=27017)
2、创建库对象:db=conn[‘库名’]
3、创建集合对象:myset=db[‘集合名’]
4、在集合中插入一条文档:myset.insert_one({})
5、在集合中插入多条文档:myset.insert_many([{},{}])

示例

import pymongo
conn=pymongo.MongoClient(host='localhost',port=27017)
db=conn['maoyanDB']
myset=db['message']
#单行插入
myset.insert_one({
   'name':'大话西游','star':'周星驰'})
#多数据插入
myset.insert_many
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

废材终结者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值