当前位置: 首页 > news >正文

爬虫数据存储到数据库——MySQL + MongoDB 实战

数据爬下来后,存为 CSV 或 JSON 虽然简单,但查询和更新不方便。当数据量上万条时,建议存入数据库。这篇讲爬虫数据如何写入 MySQL 和 MongoDB。

一、MySQL 存储

1. 建表

CREATETABLEproducts(idBIGINTAUTO_INCREMENTPRIMARYKEY,source_idVARCHAR(100)NOTNULL,titleVARCHAR(200)NOTNULL,priceDECIMAL(10,2),brandVARCHAR(100),crawl_timeDATETIME,UNIQUEKEYuk_source_id(source_id))ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;

2. 写入数据

importpymysqldefsave_to_mysql(items):conn=pymysql.connect(host="localhost",user="root",password="123456",database="spider_db",charset="utf8mb4")cursor=conn.cursor()sql="""INSERT INTO products (source_id, title, price, brand, crawl_time) VALUES (%s, %s, %s, %s, %s) ON DUPLICATE KEY UPDATE price = VALUES(price)"""foriteminitems:cursor.execute(sql,(item["source_id"],item["title"],item["price"],item["brand"],datetime.now()))conn.commit()cursor.close()conn.close()

二、MongoDB 存储

frompymongoimportMongoClient client=MongoClient("localhost",27017)db=client["spider_db"]collection=db["products"]# 插入collection.insert_many(items)# 去重更新(有则更新,无则插入)foriteminitems:collection.update_one({"source_id":item["source_id"]},{"$set":item},upsert=True)

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!

http://www.jsqmd.com/news/1157864/

相关文章:

  • ZEMAX 光学仿真:对比3种透镜聚焦光斑直径计算公式的适用场景与误差
  • 《冰雪传奇点卡版》最新正版官网下载全攻略,游昕直营正规渠道
  • 2026年江苏衬塑反应釜信誉厂家深度解析与选型推荐 - 品牌鉴赏官2026
  • 北京合同纠纷找律师,这些实务要点你需要了解 - 品牌排行榜
  • 雅阁固五金文化与未来战略是什么?
  • 我独立推导出了当前社会短视频UGC策略
  • Facebook自动投流与智能回复工具:支持定时投流、DeepSeek AI自动回复、多级跟进策略、多Page统一管理软件
  • HDagger文件操作完全手册:高效文件处理技巧
  • 服务器redfish技术知识介绍
  • 近期AI量化工具选择,先匹配能力基础和当前短板
  • LMCache:基于语义相似度的LLM缓存优化实践
  • 2026杭州专业刑事律所推荐,你不容错过! - 品牌排行榜
  • 东南大学916复试C++:553笔试3大高频考点与《新编C++习题》解析
  • AI角色扮演深度指南:从提示工程到实战调校,打造沉浸式对话体验
  • Claude Code启动失败?Node.js安装与架构匹配全指南
  • A3910与STM32L162ZE电机控制方案解析
  • HarmonyOS ArkUI 3.0 组件封装:图书管理 UI 层 5 个可复用组件设计
  • 告别焦虑等待!Elsevier投稿状态自动追踪插件终极指南
  • 惠斯通电桥电路原理:从平衡条件 R1/R2=R3/R4 到 3 种传感器应用
  • 医院HIS系统卡顿 | DG5五层定位法 | 50万采购预算如何零成本解决
  • Stable Diffusion 2026最新版本地部署教程:一键安装到出图
  • 终极指南:如何快速破解Cursor AI试用限制并免费升级Pro功能
  • SEO 工作还有前途吗?2026 年普通人还值得进入 SEO 行业吗?
  • 母线槽全生命周期成本分析:源头厂标准化产品如何降低工程综合成本
  • S16.1第一性原理做产品(1):从《创新者的窘境》看AI颠覆——为什么大模型不是护城河
  • 大学生现在学AI,真正有用的不是会聊天,而是会解决问题
  • 锂离子电池组均衡充电技术及BQ25887应用解析
  • 微信二次开发:通过API实现消息发送与自动回复
  • 聚合配送拼到最后拼的是AI调度?青云、蜂鸟、麦芽田真实差距
  • 原力灵机发布行业首个具身MaaS服务,具身智能进入开发者时代