需要的库

1.pymongo
2.csv

思路

1.连接MongoDB。
2.读取csv文件
3.csv文件的内容写入MongoDB。

代码

import pymongo
import csv
import time
def connect_mongo():mongo_uri = 'mongodb://user_name:password@host:port/验证数据库'client = pymongo.MongoClient(mongo_uri, readPreference='根据要求写')db = client.数据库名称collection = db['表名称']return collectiondef insertToMongoDB(set1):with open('csv地址','r',encoding='utf-8') as csvfile:# 调用csv中的DictReader函数直接获取数据为字典形式reader = csv.DictReader(csvfile)csv_data = []# 创建一个counts计数一下 看自己一共添加了了多少条数据counts = 0index = 1for each in reader:csv_data.append(each)if index==10000:#10000个之后写入MongoDB中set1.insert(csv_data)csv_data.clear()index = 0print("成功添加了" + str(counts) + "条数据")counts+=1index+=1if len(csv_data)>0:#剩余的数据set1.insert(csv_data)print("成功添加了%s条数据"%len(csv_data))if __name__=='__main__':print(time.strftime('%Y-%m-%d %H:%M:%S'))#计算时间用set1 = connect_mongo()insertToMongoDB(set1)print(time.strftime('%Y-%m-%d %H:%M:%S'))

这么写速度比较快,比insert_one快多了。

用Python向MongoDB中插入大csv文件相关推荐

  1. python向数据库写入数据_如何用Python向Mysql中插入数据

    我们使用Python经常会和Postgresql进行搭配,很少将python和mysql进行搭配.下面小编给大家分享如何用Python向Mysql中插入数据. 工具/原料 Pycharm 方法/步骤 ...

  2. python matplotlib图中插入表格

    python matplotlib图中插入表格 解决问题 示例代码 结果 解决问题 在matplotlib画的图里插入表格数据.使用到pyplot和gridspec函数. 示例代码 #导入库 impo ...

  3. python中如何打开csv文件_Python对CSV文件的处理

    原标题:Python对CSV文件的处理 在接口自动化测试中,把测试的数据存储到csv的文件也是一种很不错的选择,下面就详细的介绍如何实现CSV文件内容的读取和如何把数据写入到CSV的文件中.在Pyth ...

  4. python 如何使用 pandas 在 flask web 网页中分页显示 csv 文件数据

    目录 一.实战场景 二.知识点 python 基础语法 python 文件读写 python 分页 pandas 数据处理 flask web 框架 jinja 模版 三.菜鸟实战 初始化 Flask ...

  5. Python之一个关于天气的csv文件中获取最高和最低气温的图表

    Python之一个关于天气的csv文件中获取最高和最低气温的图表 科普: csv: 简单的说:以逗号分隔的值(CSV)将数据写入文件中,这样的文件称为CSV文件 说明: 博主这里主要是学习一下csv文 ...

  6. python对数据进行分类、文件是csv文件_用Python将处理数据得到的csv文件分类(按顺序)保存...

    用Python中的os和numpy库对文件夹及处理数据后得到的文件进行分类保存: import numpy as np import os for m in range(699,0,-35): cur ...

  7. python导出数据找不到csv_【记录】使用Python读取/导出(写入)CSV文件

    想要用python处理csv文件. 去查了下,python中本身就自带csv模块. 然后参考在线手册: 去试试. [用python生成csv] 1. 按照手册的例子,试了试:import csv wi ...

  8. Python读入制表位分割的csv文件

    Python读入制表位分割的csv文件 常见的csv文件都是以逗号进行分割的,但一次数据库导出的文件是以制表位间隔. 虽说另存为如下方式即可正常使用,但大批量的文件总归是不合适的 平时使用pandas ...

  9. 在Qt for Python应用程序中使用Designer UI文件

    在Qt for Python应用程序中使用Designer UI文件 在Qt for Python应用程序中使用Designer UI文件 将表单转换为Python代码 UiTools方法 在Qt f ...

最新文章

  1. Lucene.Net 2.3.1开发介绍 —— 三、索引(六)
  2. MySQL修改存储过程
  3. Flume的Avro Sink和Avro Source研究之一: Avro Source
  4. Oracle的package(包)
  5. 列表生成式,生成器表达式,模块的使用
  6. ROS在rviz中实时显示轨迹和点
  7. 小程序picker组件中的(普通选择器:mode = selector)
  8. 使用supervisor提高nodejs调试效率
  9. 使用OpenCV-python提取图片中的硬币
  10. centos linux 通过yum安装nginx
  11. Nodejs中cluster模块的多进程共享数据问题
  12. java优化技巧_Java 性能优化的五大技巧
  13. 二维热传导温度场有限元求解
  14. python输出矩阵_python输出矩阵
  15. 浙江大学计算机学院就业办,浙江大学就业信息网
  16. base scroll横向滚动_微信小程序实践:2.3 可滚动的容器组件之 scroll-view
  17. 高性能网络编程之 Reactor 网络模型(彻底搞懂)
  18. java StringBuilder追加换行符
  19. 格式化什么意思?格式化了数据还能恢复吗?
  20. scipy5.01:积分应用:椭球体积的数值积分计算

热门文章

  1. 数据分析师有哪些等级
  2. 【翻译】Style Transfer by Relaxed Optimal Transport and Self-Similarity
  3. 嵌入式--深入理解单片机(一)单片机程序是如何运行起来的以及单片机的ROM和RAM
  4. Python计算等额本息贷款和等额本金贷款
  5. 滴滴单通道语音分离与目标说话人提取和抑制技术进展
  6. java fxml教程_openjfx(javaFX)完整学习指南(教程)
  7. solaris启动过程详解
  8. linux调度不执行,linux crond.d定时调度执行一段时间后不执行
  9. Android第三方开发包值高德地图SDK使用介绍
  10. WebBrowser查看版本