用Python中的csv模块读.csv文件还是蛮赞的,特别是DictReader这种pythoner喜闻乐见的自动转字典的方式。
不过在直接从mongodb中读取csv就杯具了:new-line character seen in unquoted field – do you need to open the file in universal-newline mode?
网上普遍的做法是,传递file的时候通过open(fpath,'rU')来控制文件的分段,pymongo天然好像不支持啊,后来看到这个哥们的
文章,建议用splitlines来提前分解掉文件内容,经测试确实好用,也还方便:
f = fs.get(fid)
reader = DictReader(f.read().splitlines())
这尼玛竟然不一定要传file object的啊...
文档中的这句没有看到,着实让人吐血啊:
引用
csvfile can be any object which supports the iterator protocol and returns a string each time its next() method is called — file objects and list objects are both suitable.
分享到:
相关推荐
mongoDb导入数据csv 说明文档
阿里云MongoDB游戏行业解决方案.pptx
MongoDB的强事务解决方案.pdf
MongoDB on Kubernetes技术解决方案.pptx
MongoDB数据库灾难恢复解决方案.pptx
开箱即用的基于配置的后台管理解决方案,最少的编写代码,通过配置文件即可实现:增,删,改,查,翻页 的功能。 它基于 vue 和 element和MongoDB。它使用了最新的前端技术栈,动态路由,权限验证,提炼了典型的业务...
访问文件夹,并获取文件夹中文件,读取内容,并写入mongodb数据库。运行程序是,需要开启mogodb的服务端。
mongoDB分片技术处理方案,内容详细
MongoDB的分析和报告的解决方案
MongoDB on Kubernetes技术解决方案.pdf
mongodb集群数据库设计方案
Spark MongoDB解决方案.pptx
MongoDB新特性与解决方案介绍.pptx
关系型到MongoDB实时数据同步解决方案.pptx
关系型到MongoDB实时数据同步解决方案.pdf
Windows 无法启动MongoDB服务 错误1067:进程意外终止1:Windows 无法启动MongoDB服务 错误1067:进程意外终止2:解决方法:进
C#,asp.net操作mongodb实例,封装【新增,修改,查询,分页查询,删除,批量更新,批量删除,条件查找等】内有一个实体类,操作数据库封装类,日志类,web页面,vs打开直接运行
csv到MongoDB 将CSV文件转换为mongoDB集合 入门 Linux先决条件 安装mongoDB服务器和nodejs $ sudo apt-get update $ sudo apt-get install mongodb-org mongodb-org-server nodejs 赢得先决条件 安装 用法 第一次...
MongoDB服务及行业应用方案概述.pdf
Spark-Mongodb是一个库允许用户利用Spark SQL读写数据至MongoDB集合