首页 > 数据库 >无涯教程-MongoDB - 复制数据

无涯教程-MongoDB - 复制数据

时间:2023-11-04 12:34:33浏览次数:48  
标签:mongod 副本 rs -- MongoDB 教程 无涯 复制

复制是跨多个服务器同步数据的过程,复制提供了冗余,并通过不同数据库服务器上的多个数据副本提高了数据可用性,复制可防止数据库丢失单个服务器。复制还允许您从硬件故障和服务中断中恢复,使用其他数据副本,您可以将其专用于灾难恢复,报告或备份。

复制工作方式

MongoDB通过使用副本集来实现复制,副本集是一组托管相同数据集的 mongod ,在副本中,一个节点是接收所有写操作的主节点。

显示了MongoDB复制的典型示意图,其中客户端应用程序始终与主节点进行交互,然后主节点将数据复制到辅助节点。

MongoDB Replication

设置副本集合

在本教程中,无涯教程将把独立的MongoDB转换为副本集合,要转换为副本集,请按照以下步骤操作:

  • 关闭已在运行MongoDB服务器。

  • 通过指定-replSet选项启动MongoDB服务器。以下是--replSet 的基本语法

mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"

设置副本集 - 示例

mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0
  • 它将在端口27017上启动名为rs0的mongod。

  • 现在启动命令提示符并连接到此mongod。

  • 在Mongo客户端中,发出命令 rs.initiate()以启动新的副本集。

  • 要检查副本集配置,请发出命令 rs.conf(),要检查副本集的状态,请发出命令 rs.status()。

添加到副本集

要将元素添加到副本集,请在多台计算机上启动mongod,现在启动一个mongo客户端并发出命令 rs.add()。

rs.add()命令的基本语法如下:

>rs.add(HOST_NAME:PORT)

添加到副本集 - 示例

假设您的mongod名称为 mongod1.net 并且它在端口 27017 上运行,要将此添加到副本集,请在Mongo客户端中发出命令 rs.add()。

>rs.add("mongod1.net:27017")
>

仅当连接到主​​节点时,才能将mongod添加到副本集,检查您是否连接到主服务器,请在mongo客户端中发出命令 db.isMaster()。

参考链接

https://www.learnfk.com/mongodb/mongodb-replication.html

标签:mongod,副本,rs,--,MongoDB,教程,无涯,复制
From: https://blog.51cto.com/u_14033984/8180831

相关文章

  • 无涯教程-MongoDB - Java
    在本章中,无涯教程将学习如何设置MongoDBJDBC驱动程序。安装驱动在Java程序中开始使用MongoDB之前,需要确保在计算机上设置了MongoDBJDBC驱动程序和Java,您可以检查Java教程以在计算机上安装Java。现在,让无涯教程检查如何设置MongoDBJDBC驱动程序。您需要从路径下载 jarmong......
  • Proxifier 2023年11月时最新版 激活教程
    前言Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链。支持64位系统支持Xp,Vista,Win7,支持socks4,socks5,http代理协议,支持TCPUDP协议,可以指定端口,IP,指定程序等运行模式,兼容性非常好。有许多网络应用程序不支持......
  • 无涯教程-MongoDB - 投影语句
    在MongoDB中,投影(Projection)意味着仅选择必要的数据,而不是选择全部数据,如果文档有5个字段,而只需要显示3个字段,则从中选择3个字段。find()方法MongoDB的find()方法在MongoDB查询文档中进行了解释,该方法接受第二个可选参数是您要检索的字段列表,在MongoDB中,执行find()方法时......
  • 无涯教程-MongoDB - 限制查询
    在本章中,无涯教程将学习如何使用MongoDB限制记录。要限制MongoDB中的记录,您需要使用limit()方法,该方法接受一个数字类型参数,该参数是您要显示的文档数。Limiting-语法limit()方法的基本语法如下->db.COLLECTION_NAME.find().limit(NUMBER)Limiting-示例考虑收集myyco......
  • 无涯教程-MongoDB - 排序数据
    在本章中,无涯教程将学习如何在MongoDB中对记录进行排序。要在MongoDB中对文档进行排序,您需要使用sort()方法,要指定排序顺序,请使用1和-1。1表示升序,-1表示降序。Sorting-语法sort()方法的基本语法如下->db.COLLECTION_NAME.find().sort({KEY:1})Sorting-示例考虑收集......
  • Adobe Photoshop 2023 最新激活教程(亲测有效)
    AdobePhotoshop介绍AdobePhotoshop2023可以创建关于世界上最好的照片,设计师Photoshop使用易于使用的工具和直观的模板将创意世界向前推进。即使是初学者也能创造一些不可思议的东西。Photoshop可以做任何事情,从图像编辑和图像编辑到数字绘图,动画和平面设计。它具有全方位的专业......
  • Adobe Photoshop 2023 最新下载_永久激活注册码(附图文安装教程)
    无图无真相,激活成功截图介绍AdobePhotoshop2023可以创建关于世界上最好的照片,设计师Photoshop使用易于使用的工具和直观的模板将创意世界向前推进。即使是初学者也能创造一些不可思议的东西。Photoshop可以做任何事情,从图像编辑和图像编辑到数字绘图,动画和平面设计。它具有全方位......
  • 无涯教程-MongoDB - 删除数据
    在本章中,无涯教程将学习如何使用MongoDB删除文档。remove()方法MongoDB的remove()方法用于从集合中删除文档,remove()方法接受两个参数。第一个是删除条件,第二个是justOne标志。deletion - (可选)根据文档的删除条件。justOne  - (可选)如果设置为true或1,则仅删......
  • 无涯教程-MongoDB - 更新数据
    MongoDB的update()和save()方法用于将文档更新为集合,update()方法更新现有文档值,而save()方法将现有文档替换为save()方法中传递的文档。MongoDBUpdate()方法update()方法更新现有文档中的值。>db.COLLECTION_NAME.update(SELECTION_CRITERIA,UPDATED_DATA)考虑到mycol集......
  • 无涯教程-MongoDB - 查询数据
    在本章中,无涯教程将学习如何从MongoDB集合中查询文档。find()方法要查询MongoDB集合中的数据,您需要使用MongoDB的find()方法。find()方法的基本语法如下->db.COLLECTION_NAME.find()find()方法将以非结构化方式显示所有文档。pretty()方法要以格式化的方式显示输出,可以......