使用Navicat将数据从MySQL(5.7)导入到MongoDB
假设读者对Navicat有一定了解 , 这里使用的Navicat版本算是比较新的(12),主要是个思路,按照这个思路自己可以看着做.
思路:把数据导出为.xlsx 方式,已xlsx格式导入;这里需要注意的是字段名称的导出
分为两步:1.导出 2.导入
导出
- 右键需要导出的表,点击导出向导
- 选择xlsx
- 第三步可以直接点击下一步 也可以核对一下是不是导出的是自己想要的表及输出目录
- 对导出的字段配置(默认全选)
- <重要> 勾选包含标题 这里的标题就是表的字段名,勾选后字段会导出在第一行
- 点击 开始 结束后得到xlsx结尾文件(默认桌面)
导入
- 右键,点击导入向导
- 选择Excel(这里和前面的步骤对应)
- 选择导入的文件,选择导入的内容 点击下一步
- 核对 可以打开第一步导出的数据 查看第一行是否为字段名行
5.接下来无脑下一步即可
备注
主要需要注意的是第一大步的第五小步:勾选导出列的标题,这个选项默认是不勾选的,不勾选的情况下导出的数据是无法直接导入到MongoDB的,(我是手动加了第一行,然后一个一个配置的字段名后成功的,接着觉得应该有可以选择的地方重新试了一下就写了这篇文章备忘+分享)
执行导入时的报错:invalid document for insert: keys cannot contain “.”: