如何将本地MongoDB数据导入至MongoDB Atlas云数据库
本地MongoDB数据导出导入到MongoDB云版操作方法
完全可以通过MongoDB Compass完成全流程操作,不需要额外安装工具,具体步骤如下:
第一步:从本地MongoDB导出数据
- 打开MongoDB Compass连接到本地
localhost的MongoDB实例,选中需要导出的目标数据库 - 如需导出整个数据库,直接在库详情页点击顶部的导出数据按钮;如需仅导出指定集合,进入对应集合页面后再点击导出数据按钮
- 导出格式优先选择BSON(MongoDB专属二进制格式,可完整保留所有数据类型、索引配置,不会出现JSON导出丢失字段类型的问题),选择本地存储路径后等待导出完成即可
- 习惯用命令行操作的话也可以直接用
mongodump指令导出,示例命令:mongodump --uri "mongodb://localhost:27017/你的数据库名" -o 本地文件存储路径
第二步:导入数据到MongoDB云实例
- 在Compass中新增连接,填写MongoDB云实例的连接字符串完成连接(云实例连接串可在云控制台集群详情页获取,注意提前将当前设备的IP添加到云实例的访问白名单,否则会连接失败)
- 连接云实例后,先创建和本地库同名的目标数据库(如果云侧已有同名库需要覆盖,务必提前备份原有数据)
- 进入目标库/对应集合页面,点击顶部的导入数据按钮,选择上一步导出的BSON文件/文件夹,确认导入配置后执行导入即可
- 对应的命令行导入指令为
mongorestore,示例:mongorestore --uri "你的MongoDB云实例连接串" 上一步导出的本地文件路径
注意事项
- 导出导入前建议核对两端MongoDB的大版本,尽量保持云侧版本高于或等于本地版本,避免出现兼容性问题
- 数据量较大时建议分批导入,避免触发云实例的流量阈值限制
- 导入完成后可随机抽查部分数据、核对集合总数和索引配置,确认数据完整性
内容的提问来源于stack exchange,提问作者Pavel Sarygin
相关产品推荐
相关产品推荐

