在我将mysql的表通过csv格式导入到mongoDB时。
执行了导入命令:mongoimport --db firstTest --collection channel --type csv --headerline --ignoreBlanks --file C:\Users\dearx\Desktop\channel.csv
报错“Error: Line 1: Unexpected identifier”。如下图所示。
网上的答案大多数是mongoimport命令不能在mongo.exe程序的命令弹窗中执行,应该直接在cmd命令窗口执行。但是试过之后还是报同样的错误:Error: Line 1: Unexpected identifier。
再次通过gitbash命令窗执行上述同样的命令后,报命令不存在
于是想到可能是我的mongoDB的问题,而不是命令的问题,在网上一查,果然windows是缺少mongoDB默认工具包的,而导入导出等命令是得有工具包才能执行。所以就去官网下载了工具包:(https://www.mongodb.com/try/download/database-tools?tck=docs_databasetools)
下载并安装,安装完成后打开工具包的bin目录,可以看到工具包中有以下导出、导入等功能exe了,此时配置一下环境变量,将工具包的路径配到path中
到此为止已经配置的差不多了,这时候再开一个cmd命令窗口,执行导入命令,就OK了(记得加上 --headerline参数,该参数以第一行数据为标题)。导入成功的提示如下图所示
导入成功后在robo3T刷新数据库就可以看见刚导入的数据了