mongo复制数据库和集合

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介:
+关注继续查看

1. 复制数据库

1.1 db.copyDatabase(fromdb,todb,fromhost,username,password,mechanism)


后面四个选项可选:

  • fromhost: 源db的主机地址,如果在同一个mongod实例内可以省略;
  • username: 如果开启了验证模式,需要源DB主机上的MongoDB实例的用户名;
  • password: 同上,需要对应用户的密码;
  • mechanism: fromhost验证username和password的机制,有:MONGODB-CR、SCRAM-SHA-1两种。

1.2 db.runCommand()

{ copydb: 1,
  fromhost: <hostname>,
  fromdb:   <database>,
  todb:     <database>,
  slaveOk:  <bool>,
  username: <username>,
  nonce:    <nonce>,
  key:      <key>
}

fromhost: 可选,见1.1;
slaveOK: 可选,设置为true,允许从secondary复制数据,此时fromehost必须被设置;
username: 可选,见1.1;
nonce: 远程服务器上产生的一次性共享密钥;
key: 对password的hash值
657a0be945aaa54f5ee08ebf10ef5211f88626e8

2. 复制Collection

2.1 runCommand

db.runCommand({
  cloneCollection: <namespace>
  fromhost:         <hostname>
  query:               <filter>
});

db.runCommand({cloneCollection:"testdb.testcol", fromhost:"192.168.1.12:27017", query:{"age":{"gt":2}}});

2.2 db.cloneCollection

db.cloneCollection(from, collection, query)


参考:
https://docs.mongodb.com/manual/reference/method/db.copyDatabase/#db.copyDatabase
https://docs.mongodb.com/manual/reference/command/copydb/
https://docs.mongodb.com/manual/reference/command/cloneCollection/
https://docs.mongodb.com/manual/reference/method/db.cloneCollection/#db.cloneCollection
https://docs.mongodb.com/manual/reference/command/clone/

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
1月前
|
存储 关系型数据库 MySQL
​sakila数据库说明
sakila数据库说明 ZIP格式:http://downloads.mysql.com/docs/sakila-db.zip tar格式 http://downloads.mysql.com/docs/sakila-db.tar.gz
50 0
|
3月前
|
NoSQL MongoDB 数据库
MongoDB常用的操作(服务器、数据库、集合)
MongoDB常用的操作(服务器、数据库、集合)
171 0
|
3月前
|
存储 SQL 数据可视化
[MySQL]数据库的创建、修改与删除
[MySQL]数据库的创建、修改与删除
|
5月前
|
SQL 数据库 数据库管理
数据库|数据库之定义删除修改基本表
数据库|数据库之定义删除修改基本表
52 1
|
10月前
|
JavaScript NoSQL 关系型数据库
mongo 详解修改操作
在mongo中的数组操作是不同的,会有专门的指令来进行修改.
mongo 详解修改操作
|
存储 机器学习/深度学习 JSON
MongoDB:12-MongoDB 数据库引用(DBRefs vs 手动引用)
MongoDB:12-MongoDB 数据库引用(DBRefs vs 手动引用)
342 0
|
XML 算法 关系型数据库
数据库分片--Mycat的简单使用(下)
数据库分片--Mycat的简单使用(下)
115 0
数据库分片--Mycat的简单使用(下)
|
关系型数据库 MySQL 数据库
|
存储 NoSQL 关系型数据库
推荐文章
更多