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

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

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

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

迁移工具:kattle (V7.1)

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

文件--》新建—》转换

MongoDB 数据迁移 -- 迁移工具Kettle_第1张图片

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

MongoDB 数据迁移 -- 迁移工具Kettle_第2张图片

 

MongoDB 数据迁移 -- 迁移工具Kettle_第3张图片

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

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

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

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

 

以上方式仅供参考~

 

 

 

你可能感兴趣的:(MongoDB迁移)