我有很多csv文件想加载到MongoDB中 - 我想要做的(对于测试和数据沿袭)是加载文件的文件名中,记录来自文档中的附加字段 - 我已经看过mongoimport语法,但它似乎不可能在那里做到。mongodb导入文件名作为附加字段?
什么,我想是从CSV(即users1.csv)文件,其中包含 USERID,姓名,电子邮件 1,约翰,[email protected]
这将被加载到一个集合与 _ID,USERID,NAME,EMAIL,SOURCEFILE XXXXXX,1,John,john @ example.com,users1.csv
什么方法可以达到这个目标?
1 - 我想过运行一些预处理来创建文件中的源名,但理想情况下我不想更改原始数据源。
2 - 我想过用文件名追溯更新数据集 - 这似乎是一个不错的选择,但需要在加载集之间进行(例如,在导入users1.csv之后,导入users2.csv之前)。
有没有人有任何建议,这样做的优雅方式?希望任何人输入。
你用mongoimport遇到了什么问题?你尝试过吗? – Pogrindis 2015-02-05 15:59:18
我做了mongoimport,没有得到任何错误,但是看不到语法中使用当前文件名作为字段的选项... – 2015-02-05 16:22:25
mongoimport无法为您添加文件名。您应该执行1,2,或使用csv库和驱动程序自行编写导入作业。 – wdberkeley 2015-02-05 18:18:47