尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

爬虫数据存储到数据库——MySQL + MongoDB 实战
📅 发布时间:2026/7/10 1:55:25

数据爬下来后,存为 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)

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

相关新闻

  • 前端转AI产品经理?收藏这份提效指南,小白也能轻松入门!
  • 2026年湖南诚信美术高考学校发布:壹品培训学校实力解析与选型指南 - 品牌鉴赏官2026
  • 服务器redfish技术知识介绍

最新新闻

  • AI视频生成技术解析:从时序一致性问题到商业化应用实践
  • 2026年AIGC检测新规解读:AI论文怎么过检测?毕业之家ai亲测有效!
  • 2026年芜湖婚姻家事律师推荐 王肇逵律师实战案例见真章 - 本地品牌推荐
  • 大数据毕设选题推荐:基于 Hadoop 的短视频热度流量趋势分析系统的设计与实现 融合大数据技术的短视频流量运营分析系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 家庭照明电路接线指南:4根线双控与多路并联实操解析
  • 企业级大模型落地:从RAG、微调到Agent的实战挑战与解决方案

日新闻

  • OpenClaw本地化部署:xParse文档解析引擎实战指南
  • 蓝牙 5.4 协议栈深度解析:从 HCI 到 L2CAP 的 7 层数据流
  • PyTorch nn.CrossEntropyLoss 实战:3种权重设置与标签平滑对比(附代码)

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号