前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB数据库迁移

MongoDB数据库迁移

作者头像
美团骑手
发布2022-12-05 14:22:14
2.8K0
发布2022-12-05 14:22:14
举报
文章被收录于专栏:技术进阶技术进阶

一、迁移整个库

1.mongodump(导出)

命令格式:mongodump -h host:port -d dbname -o D:datadump

2.mongorestore(导入)

命令格式:mongorestore -h host:port -d dbnameNew --dir D:datadumpdbname

注:如果是有权限认证,需要用户名密码的时候,需要加 --authenticationDatabase admin

命令格式:mongorestore -h host:port -d dbnameNew -u username -p pwd --authenticationDatabase admin --dir D:datadumpdbname

mongorestore出现的问题:

  L2Calc.calcgsdataflash createIndex error: Index with name: id already exists with different options

原因:执行mongorestore的时候,库中的collection生成时会默认加一个id的索引,且不是unique属性的,

   而你之前用mongodump导出时,calcgsdataflash这个collection的索引 id 是unique属性的,就发生冲突了。

解决方法:加 --noIndexRestore 导入数据,索引等数据导完了再加。

  (mongorestore命令的详细参数,参见官方文档:https://docs.mongodb.com/manual/reference/program/mongorestore/

   命令格式:mongorestore -h host:port -d dbnameNew -u username -p pwd --authenticationDatabase admin --noIndexRestore --dir D:datadumpdbname

二、迁移单个collection

命令格式:mongodump -h host:port -d dbname -c collectionname -o D:datadump

命令格式:mongorestore -h host:port -d dbnameNew -c collectionname --dir D:datadumpdbnamecollectionname.bson

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-11-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档