如何将SQL文件导入MongoDB(使用Studio 3T工具)
直接将SQL文件导入MongoDB的方法(搭配Studio 3T)
方法1:借助临时SQL数据库+Studio 3T迁移向导
Studio 3T无法直接读取SQL文件完成导入,但可以通过迁移向导对接SQL数据库实现:
- 先把SQL文件恢复到一个本地SQL数据库(比如MySQL、PostgreSQL,用对应官方工具即可,比如MySQL的
mysql -u root -p < your_file.sql命令) - 打开Studio 3T,点击顶部菜单栏
Tools→Migration Wizard - 迁移源选择
SQL Database,连接到刚才恢复的SQL数据库 - 按向导提示选择要迁移的表,配置字段映射(比如把SQL的关联表转成MongoDB的嵌套文档或数组)
- 指定目标MongoDB数据库和集合,执行迁移
方法2:转成JSON/CSV后用mongoimport导入
如果不想搭建临时SQL库,可以先把SQL数据转成MongoDB支持的格式:
- 用SQL工具将数据导出为CSV(以MySQL为例:
mysql -u username -p your_db --execute="SELECT * FROM target_table;" --batch --silent > output.csv) - 或者写简单脚本(比如Python)读取SQL文件中的数据,转换为JSON数组格式
- 用
mongoimport命令导入:- CSV格式:
mongoimport --uri "mongodb://localhost:27017/your_mongo_db" --collection target_collection --type csv --headerline --file output.csv - JSON格式:
mongoimport --uri "mongodb://localhost:27017/your_mongo_db" --collection target_collection --file output.json
- CSV格式:
方法3:Studio 3T SQL查询结果直接导入
如果SQL文件仅包含单表查询语句,可简化操作:
- 连接到临时SQL数据库后,在Studio 3T中打开
SQL Query窗口 - 执行SQL文件中的查询语句,右键点击结果集,选择
Import to MongoDB - 配置目标MongoDB集合,完成导入
内容的提问来源于stack exchange,提问作者MajorAnonymous
相关产品推荐
相关产品推荐

