博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB数据库迁移
阅读量:5827 次
发布时间:2019-06-18

本文共 1134 字,大约阅读时间需要 3 分钟。

一、迁移整个库

1.mongodump(导出)

命令格式:mongodump -h host:port -d dbname -o D:\data\dump

 

2.mongorestore(导入)

命令格式:mongorestore -h host:port -d dbnameNew --dir D:\data\dump\dbname

 

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

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

 

 

 

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:\data\dump\dbname

 

二、迁移单个collection

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

 

命令格式:mongorestore -h host:port -d dbnameNew -c collectionname --dir D:\data\dump\dbname\collectionname.bson

 

转载于:https://www.cnblogs.com/SZxiaochun/p/6670180.html

你可能感兴趣的文章
四、配置开机自动启动Nginx + PHP【LNMP安装 】
查看>>
Linux 目录结构及内容详解
查看>>
OCP读书笔记(24) - 题库(ExamD)
查看>>
.net excel利用NPOI导入oracle
查看>>
$_SERVER['SCRIPT_FLENAME']与__FILE__
查看>>
hive基本操作与应用
查看>>
html5纲要,细谈HTML 5新增的元素
查看>>
Android应用集成支付宝接口的简化
查看>>
[分享]Ubuntu12.04安装基础教程(图文)
查看>>
django 目录结构修改
查看>>
win8 关闭防火墙
查看>>
CSS——(2)与标准流盒模型
查看>>
C#中的Marshal
查看>>
linux命令:ls
查看>>
Using RequireJS in AngularJS Applications
查看>>
hdu 2444(二分图最大匹配)
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>
DevOps 前世今生 | mPaaS 线上直播 CodeHub #1 回顾
查看>>
iOS 解决UITabelView刷新闪动
查看>>
CentOS 7 装vim遇到的问题和解决方法
查看>>