【发布时间】:2015-04-05 13:43:46
【问题描述】:
我有大量 csv 文件我想加载到 MongoDB - 我想做的(用于测试和数据沿袭)是将记录来自的文件名加载为文档 - 我查看了 mongoimport 语法,但似乎无法在此处执行。
我想要的是一个 csv(即 users1.csv)文件,其中包含 用户名、姓名、电子邮件 1,约翰,john@example.com
这将被加载到一个集合中 _ID,USERID,NAME,EMAIL,SOURCEFILE XXXXXX,1,John, john@example.com,users1.csv
任何人都可以推荐实现此目标的哪些方法?
1 - 我考虑过运行一些预处理来在文件中创建源名称,但理想情况下我不想更改原始数据源。
2 - 我考虑过使用文件名更新数据集 - 这似乎是一个不错的选择,但需要在加载集之间进行(例如,在导入 users1.csv 之后和导入 users2.csv 之前)。
有没有人对这样做的优雅方式有任何建议?非常感谢任何人的意见。
【问题讨论】:
-
您在使用 mongoimport 时遇到了什么问题?你试过了吗?
-
我确实做了 mongoimport,没有收到任何错误,但在语法中看不到将当前文件名用作字段的选项...
-
mongoimport 无法为您添加文件名。您应该执行 1、2,或者使用 csv 库和驱动程序自己编写导入作业。
标签: mongodb csv data-import