如何将文件夹中的所有文件导入MongoDB?

如何将文件夹中的所有文件导入MongoDB?,mongodb,csv,windows-10,Mongodb,Csv,Windows 10,我有一个包含CSV文件的文件夹。我想把所有CSV的数据上传到MongoDB。我尝试了以下命令: for i in *.csv; do mongoimport -d mydatabase -c ${i%.*} --type csv --file $i --headerline ; done 我修改了它以适应我的场景。修改后的命令如下所示: for i in "C:\Users\lenovo-pc\Desktop\Testing sample csv\*.csv"; do mongoimport

我有一个包含
CSV
文件的文件夹。我想把所有CSV的数据上传到MongoDB。我尝试了以下命令:

for i in *.csv; do mongoimport -d mydatabase -c ${i%.*} --type csv --file $i --headerline ; done
我修改了它以适应我的场景。修改后的命令如下所示:

for i in "C:\Users\lenovo-pc\Desktop\Testing sample csv\*.csv"; do mongoimport -d Better -c TESTCSV --type csv --file $i --headerline ; done
但它给出了
错误:此时我出乎意料。

我想知道如何一次从一个文件夹上传所有CSV。我不想一个接一个地上传。请帮忙。

试试这个:

for %i in (*.csv) do mongoimport -d Better -c TESTCSV --type csv --file "%i" --headerline
确保从存在
*.csv
文件的目录中运行此操作。

尝试以下操作:

for %i in (*.csv) do mongoimport -d Better -c TESTCSV --type csv --file "%i" --headerline

确保从存在
*.csv
文件的目录中运行此脚本。

我为Windows编写了此脚本,该脚本将导入同一文件夹中的所有csv,并使用相应csv的名称命名每个集合

您需要将这些行复制到.bat文件中,然后根据需要编辑变量MONGO_HOME和db:

TITLE MongoDB CSV Importer
SET "MONGO_HOME=C:\Program Files\MongoDB\Server\3.6"
SET db=datasets

for %%v in (*.csv) do "%MONGO_HOME%\bin\mongoimport.exe" -d %db% -c %%~nv --type CSV --file %%v --headerline
TITLE "Import completed!"
PAUSE
这对Linux shell脚本(.sh)也适用:


希望这有帮助

我为Windows编写了这个脚本,它将所有CSV导入到同一文件夹中,并用各自的CSV名称命名每个集合

您需要将这些行复制到.bat文件中,然后根据需要编辑变量MONGO_HOME和db:

TITLE MongoDB CSV Importer
SET "MONGO_HOME=C:\Program Files\MongoDB\Server\3.6"
SET db=datasets

for %%v in (*.csv) do "%MONGO_HOME%\bin\mongoimport.exe" -d %db% -c %%~nv --type CSV --file %%v --headerline
TITLE "Import completed!"
PAUSE
这对Linux shell脚本(.sh)也适用:


希望这有帮助

是的,它奏效了。。。。我只需要添加双引号。谢谢你的回答。是的,它起作用了。。。。我只需要添加双引号。谢谢你的回答。