`
骑猪逛街666
  • 浏览: 143913 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

mongo复制数据库和集合

阅读更多
阅读原文请点击:http://click.aliyun.com/m/22676/
摘要: 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. 复制数据库
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/
阅读原文请点击:http://click.aliyun.com/m/22676/
分享到:
评论

相关推荐

    Mongo DB数据库命令集合.rar

    这份"Mongo DB数据库命令集合.rar"压缩包文件包含了MongoDB数据库日常操作的基础命令,对于初学者来说是一份非常实用的学习资料。接下来,我们将详细讨论MongoDB的一些核心概念和常用命令。 首先,了解MongoDB的...

    Mongo数据库

    MongoDB 的特点包括面向集合存储、模式自由、支持动态查询、全面的索引功能、复制和故障恢复能力,以及支持多种编程语言的驱动程序。 NoSQL,全称为 Not Only SQL,是指非关系型数据库,旨在解决大规模 Web 应用的...

    mongo 数据库

    其命令行工具(Mongo shell)也提供了交互式的接口,用于数据库管理、查询以及数据导入导出。 MongoDB 的另一个优势是其强大的聚合框架,能够进行复杂的数据分析和报告生成。通过管道操作,可以对数据进行过滤、...

    阿里mongo同步工具mongo-shake

    这款工具在大型分布式系统中尤为实用,能够帮助企业在多个数据中心之间进行数据复制,提高系统的容灾能力和可用性。 1. **全量迁移**:mongo-shake提供了全量数据迁移功能,将源MongoDB实例的所有数据一次性迁移到...

    mongo数据库安装与配置

    正确安装和配置MongoDB,并配合使用客户端工具如MongoVUE,可以大大提高数据库管理的效率和便利性。在实际项目中,理解MongoDB的数据模型、查询语法以及复制集和分片的概念,对于优化性能和实现高可用性至关重要。

    MongoVUE-Installer

    MongoDB使用JSON格式的文档存储数据,支持多种数据模型,如键值对、文档、集合和图形数据,这使得它在处理结构化和非结构化数据时具有很高的效率。 MongoVUE的主要功能包括: 1. 数据库管理:MongoVUE允许用户创建...

    Mongo学习文档参考手册

    Mongo 的复制机制可以提供高可用性和自动故障转移,确保数据库的高可用性和可靠性。 6. 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)。 Mongo 的存储方式可以支持大量的二进制数据及大型对象,如...

    mongo_plugin.zip

    7. 复制集管理:对于运行在复制集上的MongoDB,Mongo4idea还提供了复制集状态的监控和切换主节点的功能。 8. 版本兼容性:从描述中可以看出,提供的三个版本0.12.0、0.12.1和0.12.2可能分别对应着不同时间点的更新...

    mysql-shadow:Meteor 包,允许您将 MySQL 数据库克隆到 Mongo 并自动将集合更改复制回 MySQL

    MySQL 影子这个包允许你将 MySQL 数据库克隆到你的 Mongo 数据库中。 然后像往常一样编写您的流星应用程序 - 您正在使用 mongo 数据库。 集合插入/更新/删除可以被服务器端自动捕获,转换成 SQL 语句并在 MySQL ...

    mongo-watcher:注意Mongo数据库中的更改

    示例:收听所有数据库和集合中的更改。 var listener = require ( 'mongo-watcher' ) ; var changeStream = listener . listen ( ) ; changeStream . on ( 'data' , function ( data ) { console . log ( data ) ;...

    sampleStore:使用mongo构建数据库

    9. 分布式特性:MongoDB支持复制集和分片,提供了高可用性和水平扩展能力。在大型项目中,理解如何设置和管理这些特性至关重要。 10. 数据安全:MongoDB提供了身份验证、授权和SSL加密等功能,确保数据的安全性。在...

    MongoVUE工具

    1. 数据浏览:MongoVUE提供了一个清晰的界面,让用户可以方便地浏览数据库中的集合(类似于关系型数据库中的表)。用户可以直接查看文档内容,对数据进行排序、过滤和搜索,以便快速定位所需信息。 2. 查询构建器:...

    mongo学习和操作手册

    MongoDB的核心概念包括数据库、集合、文档和键值对。数据库是存储数据的地方,类似关系型数据库中的数据库。集合是数据库中的逻辑单元,相当于表。文档是MongoDB中的数据记录,由键值对组成,键为字符串,值可以是...

    MongoVUE 1.5.3

    总的来说,MongoVUE 1.5.3 是一个强大的MongoDB管理工具,其特性包括但不限于数据浏览、数据库管理、复制集管理、权限控制和性能监控。通过这个工具,用户可以高效地管理MongoDB数据库,提高开发和运维的效率。对于...

    robot mongo操作手册

    MongoDB是一种流行的开源、文档型数据库,以JSON格式存储数据,具有灵活性和高可扩展性。作为NoSQL数据库的一种,它适用于处理大量数据并提供高速访问。MongoDB使用分布式文件存储系统,使得它能轻松应对大数据场景...

    php_mongo-1.3.0

    可以使用`new MongoClient()`创建数据库连接,`$db = $client-&gt;selectDB('database_name')`来选择数据库,`$collection = $db-&gt;selectCollection('collection_name')`获取集合,然后进行插入、查询、更新和删除等...

    mongo-shake-v2.2.1.tar.gz

    同时,理解MongoDB的复制集和分片机制对于正确使用mongo-shake也是至关重要的,因为这将影响数据的迁移方式和目标环境的稳定性。 总之,mongo-shake v2.2.1是一个用于MongoDB数据迁移的重要工具,它帮助用户在不同...

    mongo-sync:同步远程和本地MongoDB数据库

    `mongo-sync`会处理连接、认证和数据传输的细节,确保只有指定的集合(或整个数据库)被同步。这避免了不必要的数据移动,提高了效率。如果需要,它还可以进行增量同步,只传输自上次同步以来发生变化的数据。 标签...

Global site tag (gtag.js) - Google Analytics