数据导入数据库的工作经常会遇到,这篇博文我们介绍一下linux系统下如何通过命令将excel中的数据批量导入到非关系型数据库mongodb中。
步骤一:将bigdata.xlsx 另存为 bigdata.csv
步骤二、执行 imongoimport命令之前先进行文件编码转换(防止乱码先将CSV文件编码转为utf-8)

iconv -f gbk -t UTF-8 bigdata.csv > bigdata1.csv
步骤三、执行 imongoimport命令

mongoimport -u xxxxxx -p xxxxxx -d bigdata -c tag --type csv --headerline --file bigdata1.csv
到此完成导入,可以查看数据库导入情况,具体格式和字段命名需要在excel里提前设定好。下面是数据库导出文件命令。
mongoexport命令行用于数据的导出,默认导出的文件格式为JSON格式。当然也可以指定特定的文件格式。 mongoexport -u xxxxxx -p xxxxxx -d bigdata -c tag -o bigdata.dat mongoexport -u xxxxxx -p xxxxxx -d bigdata -c tag -f tname,tgroup --type csv -o bigdataexcel.csv部分参数介绍如下:
说明: -h:数据库宿主机的IP -u:数据库用户名 -p:数据库密码 -d:数据库名字 -c:集合的名字 -f:导出的列名 -q:导出数据的过滤条件 type:文件类型,指明是csv文件 headline:指明第一行是列名,不需要导入 file:csv文件路径及名字 --csv:导出格式为csv 更多参数请执行 mongoimport --help查看总结:了解工具具备的功能能够提高工作效率,不需要去记忆,知道有这样的功能即可,用到了去查就能快速解决问题,用多了自然就掌握了。