位置: 编程技术 - 正文

MongoDB在不同主机间复制数据库和集合的教程(mongodb怎么用)

编辑:rootadmin

推荐整理分享MongoDB在不同主机间复制数据库和集合的教程(mongodb怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb 怎么解决数据一致的问题,mongodb $and,mongodb使用场景,mongodb replace,mongodb哪个命令可以切换数据库,mongodb使用场景 简书,mongodb使用场景 简书,mongodb cond,内容如对您有帮助,希望把文章链接给更多的朋友!

1. db.cloneCollection()db.cloneCollection(from, collection, query)在不同的mongodb实例间复制数据,db.cloneCollection是cloneCollection数据库命令的一个外在体现。

参数:

db.cloneCollection()不允许通过mongos来复制表,只能通过mongod实例来操作。示例:... mongod实例mydb库,bar集合:

本地mongod实例mydb库,复制远程主机的bar集合中满足查询条件的文档:

2. db.cloneDatabase()db.cloneDatabase("hostname")复制远程主机的数据库到本地,该命令假设远程mongodb实例中拥有与本地相同的数据库名称。

db.cloneDatabase是clone数据库命令的一个外在体现。

示例:... mongod实例mydb库,本机mongodb实例:

3. db.copyDatabase()db.copyDatabase(fromdb, todb, fromhost, username, password)从远程主机复制数据库到本地,或从本地复制数据库到远程主机。

参数:

属性:(1)db.copyDatabase()运行在目标主机的mongod实例上。(2)db.copyDatabase()会创建目标数据库,如果其原来不存在。(3)db.copyDatabase()需要目标机器上有足够的空间进行复制。(4)db.copyDatabase()并不会产生目标数据库的即时快照。如果在复制过程中在源或目标库发生读写操作,会导致数据库不一致。(5)db.copyDatabase()在操作过程中并不会锁住目标主机,所以复制过程中可能出现暂时的中断来完成其他操作。源数据库(fromdb):mongodb2.6需要在源主机和目标主机拥有以下权限来执行copydb。(1)如果源主机数据库不是admin,必须确保拥有以下权限:{ resource: { db: "mySourceDB", collection: "" }, actions: [ "find" ] }{ resource: { db: "mySourceDB", collection: "system.js" }, actions: [ "find" ] }如果源主机是一台远程主机,必须确保拥有以下权限:

(2)如果源主机数据库是admin,必须确保拥有以下权限:

如果源主机是一台远程主机,必须确保拥有以下权限:

(3)源数据库在远程主机如果从一个拥有用户认证的远程主机复制数据库,需要一个拥有恰当的权限的用户认证。目标数据库(todb):A、如果目标主机数据库不是admin,必须确保拥有以下权限:

B、如果目标主机数据库是admin,必须确保拥有以下权限:

示例:... mongod实例mydb库,复制到本地newmydb库:

4. cloneCollection从远程mongodb实例复制集合到当前mongodb实例。集合名称是一致的:

cloneCollection拥有以下的域值:

MongoDB在不同主机间复制数据库和集合的教程(mongodb怎么用)

示例:... mongod实例mydb库,bar集合:

本地mongod实例:

cloneCollectionAsCapped可以利用数据库中存在的非cpped集合创建出一个新的capped集合,操作对原来的集合没有副作用。指令的语法:{ cloneCollectionAsCapped: <existing collection>, toCollection: <capped collection>, size: <capped size> }新集合名称在数据库中是独一无二的,如果要把一个已经存在的正常集合转变为cpped集合,可以使用convertToCapped命令,在复制过程中,cloneCollectionAsCapped指令呈现出以下行为:mongodb会已自然顺序遍历集合中的文档。如果size小于先前集合的尺寸,会以FIFO规则删除早先的文档。实例:

5. cloneclone命令从远程服务器mongodb实例复制一个数据库到当前的mongodb实例,形式如下:

需要注意的几点:(1)clone不能去操作slave节点或副本集的非主节点。(2)clone并不支持数据库快照功能,如果有客户端对数据更新过了,可能造成结果不一致。(3)clone命令必须运行在目标节点上。(4)clone过程中,目标主机没有锁定,所以复制过程中可能出现暂时的中断来完成其他操作。

6. copydb从远程主机复制数据库到本地,或从本地复制数据库到远程主机。在本地admin库里运行以下命令语法:

选项:

属性:(1)copydb()运行在目标主机的mongod实例上。(2)copydb()会创建目标数据库,如果其原来不存在。(3)copydb()需要目标机器上有足够的空间进行复制。(4)copydb()并不会产生目标数据库的即时快照。如果在复制过程中在源或目标库发生读写操作,会导致数据库不一致。(5)copydb()在操作过程中并不会锁住目标主机,所以复制过程中可能出现暂时的中断来完成其他操作。mongodb2.6需要在源主机和目标主机拥有以下权限来执行copydb。(1)如果源主机数据库不是admin,必须确保拥有以下权限:

如果源主机是一台远程主机,必须确保拥有以下权限:

(2)如果源主机数据库是admin,必须确保拥有以下权限:

如果源主机是一台远程主机,必须确保拥有以下权限:

(3)源数据库在远程主机如果从一个拥有用户认证的远程主机复制数据库,需要一个拥有恰当的权限的用户认证。目标数据库(todb):A、如果目标主机数据库不是admin,必须确保拥有以下权限:

B、如果目标主机数据库是admin,必须确保拥有以下权限:

认证:如果远程主机需要安全认证,则需要使用username,nonce和key进行认证。nonce是一个一次性的密码,通过运行copydbgetnonce命令:

如果直接在远程主机运行copydbgetnonce命令,可以忽略fromhost选项。如下生成一个哈希键:

副本集:设置slaveOk为true,可以在从节点运行copydb。分片集:不要在mongos实例上运行copydb;不要复制包含分片集合的库。

实例:(1)运行在同一主机上的copydb

(2)从远程主机复制的copydb

(3)从需要安全验证的远程主机复制的copydb远程主机建立用户test:caoqing/mydb

MongoDB的基本安装与管理命令脚本总结 安装1.Linux安装MongoDB1.1创建数据目录和日志文件:mkdir-p/data/node/touch/data/mongodb.log1.2安装mongodb:tarzxfmongodb-linux-x_-2.4.9.tgzmvmongodb-linux-x_-2.4.9/opt/mongodb

MongoDB的主从复制及副本集的replSet配置教程 复制MongoDB的复制功能很重要,尤其是现在的存储引擎还不支持单击持久性。不仅可以用复制来应对故障切换,数据集成,还可以做读扩展,热备份或作

详解MongoDB中用sharding将副本集分配至服务器集群的方法 关于副本集副本集是一种在多台机器同步数据的进程。副本集体提供了数据冗余,扩展了数据可用性。在多台服务器保存数据可以避免因为一台服务器

标签: mongodb怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/312558.html 转载请保留说明!

上一篇:mongodb+php实现简单的增删改查(mongodb用法)

下一篇:MongoDB的基本安装与管理命令脚本总结(mongodb $and)

  • 进出口税则是什么意思
  • 个体户开票超30次后如何开票
  • 资产处置收益对应科目
  • 小规模公司缴税以后公转私
  • 原材料当废品卖怎么处理
  • 违约金没有发票
  • 企业销售矿产是否需要缴纳资源税呢?
  • 跨地区经营建筑企业预缴增值税可以先开票后预缴吗
  • 附税分录怎么做?
  • 网上申报时纳税人怎么填
  • 一个季度为纳税期限的规定适用
  • 利润分配以前年度损益调整
  • 租房合同开发票的金额要和合同一致吗
  • 机动车抵扣联是什么
  • linux中!
  • 累进税率的特点是课税对象的数额越大,税率越
  • 手工明细分类账本怎么记
  • ros source
  • php数组去重函数
  • 债券到期收回本金和利息的会计分录
  • 巧克力山介绍
  • 企业所得税税前扣除和不扣除的区别
  • 房地产企业借款可以用未建成的房子设定浮动抵押吗?
  • 报表上如何把账号删除
  • 增值税专用发票丢了怎么补救
  • js字符串转换为数字类型
  • ldconfig命令怎么用
  • element excel
  • ps去水印的三种方法
  • 怎么填专项扣除
  • 法人章两个字的怎么印
  • 收到保险赔款入什么科目
  • 生产企业一般贸易出口退税流程解析
  • 科目余额表和资产负债表的期末余额不一样,怎么办
  • 一般纳税人购销合同印花税减免政策
  • 现金流量表中支付的税费怎么填
  • 老板让我做分公司负责人能接受么
  • 小规模减免的增值税
  • 计提贷款损失准备的意义
  • 以前年度社保计提出错了怎么调整
  • 进口ddp税款如何缴纳
  • 当月只有进项票没有销项票怎么办
  • 退货回去需要把原包装保留吗
  • 银行开手续费发票怎么做账
  • 其他应收款项
  • 为什么持有库存
  • 单位购牙膏牙刷卫生纸怎么做账?
  • 企业为什么一定要给员工缴纳社保
  • 金税盘的维护费每年怎么抵扣
  • 装修费摊销怎么计算公式
  • 个人独资企业核定征收取消了吗
  • mysql日志记录
  • win10 禁用驱动
  • 防止电脑死机
  • 如何设置macbook
  • windows 8.1将“计算机”(This PC)更名为“此电脑”
  • linux下scp远程拷贝包含空格的目录或者文件的解决方法
  • win10怎么安装java?win10系统安装java的方法
  • linux的samba是什么
  • win7软件界面显示不全怎么办
  • win7网上邻居怎么共享文件数据
  • linux怎么把网卡down
  • win7 64位旗舰版电脑中如何让EditPlus软件在保存文件时不生成bak文件?
  • 列举css的三种应用方式
  • script在html中的用法
  • 如何实现仁
  • android如何运行项目
  • 简述matlab中控制系统的数学描述类型
  • 基于javascript的毕业设计
  • 初步使用筷子而动作不规范的幼儿保育员应该
  • unity3d基本操作
  • python中的字符串必须写在一对双引号中
  • js弹出提示窗口
  • unity unite
  • Python Sqlite3以字典形式返回查询结果的实现方法
  • python+django
  • no android facet found
  • 电子税务局登录不上,显示用户名不匹配
  • 杭州汽车摇号中签率多少
  • 完税证明可以自己在官网打印吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设