用 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.对于“()”,一定要处理好,文件名中要是有“()”可能会读不出来