MongoDB 数据迁移 -- 迁移工具Kettle

最近项目需要迁移到新的机器上,涉及到数据库数据迁移问题,关系型数据库迁移比较简单,这里就不赘述。本片主要讲MongoDB 的迁移方式,及注意事项:

(若有更好的迁移方式,请留言哦~~)

状况:只能通过Robot 3T客户端进行访问MongoDB数据库,却无法拿到shell界面登录服务器的权限

迁移工具:kattle (V7.1)

使用kattle的如下功能进行数据迁移:

文件--》新建—》转换

图中左边为  源数据库 右边为 目标数据库 ,然后对内容进行配置

 

字段注意去掉Outputsingle JSON Field,点击 “Get fields”会自动匹配出对应字段和路径

目标库也是同样的设置方法。该种方式适合对应无嵌套结构的collection,对于嵌套结构的字段不好对应,目前我找到的办法是

在Robot 3T 中查询后结果用text mode形式进行展示,然后复制出来,去除中间分隔符/* 1 */,插入到新的数据库的新建collection中,可用notepad的replace的正则表达式一次性去除分隔符

匹配格式为:^\/\*\s*[0-9]*\s*\*\/

 

以上方式仅供参考~

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章