bash脚本实现批量导入csv文件Mongodb数据库(win和linux都有)

用 mongoimport方法导入有点有两个1.稳定 2.速度快   虽然其他代码也可以实现类似功能,但是性能与稳定性来说还是mongo自带的方法更好。下面附上方法:

打开mongo数据库

1.在windos中,(我是Win10)

win中批量导入语句(在bin路劲下运行)

for /r C:\Users\pc\Desktop\20160302_6 %i in (*.csv) do "mongoimport.exe" --host 192.168.9.61 --port 17017 --db fireworks --collection fireworks201603_3366 --type csv --headerline --ignoreBlanks --file "%i"

当然,也可以自己写成.bat脚本


2.Linux中(centos7.5 操作系统)

开启mongo数据库后,

vi mymongo.sh
for i in /home/20160302_6/*.csv;
do
  mongoimport --host 192.168.9.61 --port 17017 --db fireworks --collection fireworks201603_33666 --type csv --headerline --ignoreBlanks --file $i
done

bash mymongo.sh

这两种方式都可以实现批量导入,一般而言,涉及到一个分类问题(文件中并不全是导入到一个表中csv表),这时候可以考虑先分类,再导入。 当然没如果想实现遍历目录然后批量导入的话,可以在循环上面再加一个for语句的遍历的循环就可以了。也可以考虑与test语句进行结合。

注意:

1.bash没有“《”“》”这些,在test有自己的专属表达

2.对于“()”,一定要处理好,文件名中要是有“()”可能会读不出来


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值