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

Python 如何将多个csv文件导入MongoDB?,python,mongodb,csv,Python,Mongodb,Csv,我有一个包含大量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上):

我有一个包含大量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上):


看起来,第一个CSV文件被正确导入,然后所有内容都被删除,这不是我想要的

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

仅删除已导入的文件

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
或在成功导入后删除所有源文件

for f in /home/v/scr/alerts/*; 
do 
    mongoimport -d emails -c main --type csv --file "$f" --headerline
done    
rm /home/v/scr/alerts/* #rm all files
我们还可以选择包括isFile检查

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