gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:46 24 4
gpt4 key购买 nike

我有一个包含一堆 CSV 文件的目录,我想将它们全部导入到 MongoDB,然后将它们全部删除。

在 Ubuntu 14.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 上):

2018-01-29T21:49:00.752+0000    connected to: localhost
2018-01-29T21:49:00.759+0000 imported 1 document
2018-01-29T21:49:00.767+0000 Failed: open /home/v/scr/alerts/fH88Vaxr.csv: no such file or directory
2018-01-29T21:49:00.767+0000 imported 0 documents
2018-01-29T21:49:00.772+0000 Failed: open /home/v/scr/alerts/m45EkP9N.csv: no such file or directory
2018-01-29T21:49:00.772+0000 imported 0 documents

看来第一个 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

关于python - 如何将多个csv文件导入MongoDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48510700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com