MongoDB批量csv导入(文件夹中包含csv)

时间:2012-10-17 07:09:57

标签: mongodb csv import

我尝试使用mongoimport使用mongoimport -d mydb -c things --type csv --file locations.csv --headerline在mongodb中导入单个csv文件。它就像一个魅力。我的问题是我想在mongodb中导入一个完整的csv(s)文件夹。我搜索过,但找不到任何东西。我也尝试使用通配符(*)提供文件夹路径,但它不接受。示例路径是/ home / user / event_files / *,其中event_files是包含csv文件的文件夹。如何在mongodb中完成导入csv(s)的文件夹?

三江源, 穆赫辛

编辑:

#!bin/bash
    FILES="/root/event_files/*"
    for f in $FILES
    do
        mongoimport -d mydb -c events --type csv --file "$f" --headerline
    done

我制作了这个脚本来完成这项工作。在“FILES”变量中替换您自己的文件夹路径。 在mongoimport命令中(在do和done之间),“mydb”是您的数据库名称,“events”是您的集合名称。 您需要更换东西以满足您的需求。

三江源, 穆赫辛。

1 个答案:

答案 0 :(得分:1)

这对我有用。循环浏览event_files中的文件,并使用标题行作为mongo中的数据字段导入每个csv。

#!bin/bash
FILES="/root/event_files/*"
for f in $FILES
do
    mongoimport -d mydb -c events --type csv --file "$f" --headerline
done