如何将多个csv文件导入MongoDB?

2024-04-26 14:48:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个目录,里面有一堆CSV文件,我想把它们全部导入MongoDB,然后删除所有的文件。在

在Ubuntu14.04上,可以使用以下方法:

for f in /home/v/scr/alerts/*; 
do 
    mongoimport -d emails -c main --type csv --file "$f" --headerline && rm /home/v/scr/alerts/*;  
done

但是,我现在收到了以下输出(在Ubuntu 16.04上):

^{pr2}$

似乎第一个CSV文件被正确导入,然后所有不是我想要的东西都被删除了。在


Tags: 文件csv方法in目录homeformain
1条回答
网友
1楼 · 发布于 2024-04-26 14:48:14

第一次导入后,将从源目录中删除中的所有文件

只删除已导入的文件

for f in /home/v/scr/alerts/*; 
do 
    mongoimport -d emails -c main  type csv  file "$f"  headerline
    rm $f #rm only current file
done

或者导入成功后删除所有源文件

^{pr2}$

我们也可以选择包含isFile检查

if [ -f $f ]; then 
    # import 
fi

相关问题 更多 >