当前位置:Gxlcms > 数据库问题 > MongoDB 复制集模式Replica Sets

MongoDB 复制集模式Replica Sets

时间:2021-07-01 10:21:17 帮助过:4人阅读

复制集模式中没有固定的主结点,在启动后,多个服务节点间将自动选举 产生一个主结点。该主结点被称为primary,一个或多个从结点被称为secondaries。primary结点基本上就是master结点,不同之 处在于primary结点在不同时间可能是不同的服务器。如果当前的主结点失效了,复制集中的其余结点将会试图选出一个新的主结点。

复制集模式的好处是,一切自动化。首先,复制集模式本身做了大量的管理工作,自动管理从节点,确保数据不会不一致。其次,主节点挂掉后,会自动判断集群中的服务器并进行故障转移,推举新的主节点。

一个复制集集群支持1-7台服务器,在一个复制集中各个服务器数据保持完全一致。

在一个复制集集群中,各个服务器有以下几种状态:

  1. Primary 主节点,一个复制集有且仅有一台服务器处于Primary状态,只有主节点才对外提供读写服务。如果主节点挂掉,复制集将会投票选出一个备用节点成为新的主节点。
  2. Secondary 备用节点,复制集允许有多台Secondary,每个备用节点的数据与主节点的数据是完全同步的。
  3. Recovering 恢复中,当复制集中某台服务器挂掉或者掉线后数据无法同步,重新恢复服务后从其他成员复制数据,这时就处于恢复过程,数据同步后,该节点又回到备用状态。
  4. Arbiter 仲裁节点,该类节点可以不用单独存在,如果配置为仲裁节点,就主要负责在复本集中监控其他节点状态,投票选出主节点。该节点将不会用于存放数据。如果没有仲裁节点,那么投票工作将由所有节点共同进行。
  5. Down 无效节点,当服务器挂掉或掉线时就会处于该状态。

复制集的从节点读请求,也是在各个Driver层设置slaveOk的值来实现的。

 

2、示例

  • 创建一个包含三个服务器的mongodb 的副本集   (不要把 --auth 开启了 不然会使得 复本集之间无法通信)
  1. /usr/local/mongodb/mongod -dbpath=/data/mongodbreplset/<span style="color: #800080;">19</span> --fork --port <span style="color: #800080;">27019</span> --logpath=/usr/local/mongodb/log/mongodbreplset/m19.log --logappend --replSet rsdemo --<span style="color: #000000;">smallfiles
  2. </span>/usr/local/mongodb/mongod -dbpath=/data/mongodbreplset/<span style="color: #800080;">18</span> --fork --port <span style="color: #800080;">27018</span> --logpath=/usr/local/mongodb/log/mongodbreplset/m18.log --logappend --replSet rsdemo --<span style="color: #000000;">smallfiles
  3. </span>/usr/local/mongodb/mongod -dbpath=/data/mongodbreplset/<span style="color: #800080;">17</span> --fork --port <span style="color: #800080;">27017</span> --logpath=/usr/local/mongodb/log/mongodbreplset/m17.log --logappend --replSet rsdemo --smallfiles

 

 

  •  执行以下操作 初始化复制集
  1. rsdemo:PRIMARY> var rsconf=<span style="color: #000000;">{
  2. ... _id:</span><span style="color: #800000;">‘</span><span style="color: #800000;">rsdemo</span><span style="color: #800000;">‘</span><span style="color: #000000;">,
  3. ... members:[
  4. ... {_id:</span><span style="color: #800080;">0</span>,host:<span style="color: #800000;">‘</span><span style="color: #800000;">192.168.0.108:27017</span><span style="color: #800000;">‘</span><span style="color: #000000;">},
  5. ... {_id:</span><span style="color: #800080;">1</span>,host:<span style="color: #800000;">‘</span><span style="color: #800000;">192.168.0.108:27018</span><span style="color: #800000;">‘</span><span style="color: #000000;">},
  6. ... {_id:</span><span style="color: #800080;">2</span>,host:<span style="color: #800000;">‘</span><span style="color: #800000;">192.168.0.108:27019</span><span style="color: #800000;">‘</span><span style="color: #000000;">}
  7. ... ]}
  8. rsdemo:PRIMARY</span>><span style="color: #000000;"> rs.reconfig(rs)
  9. rs( rsconf
  10. rsdemo:PRIMARY</span>><span style="color: #000000;"><span style="color: #ff00ff;"> rs.reconfig(rsconf) //rs.initiate(rsconf)</span>
  11. { </span><span style="color: #800000;">"</span><span style="color: #800000;">ok</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1</span> }
  •  查看复制集合的状态:rs.status()
  1. rsdemo:PRIMARY><span style="color: #000000;"> rs.status()
  2. {
  3. </span><span style="color: #800000;">"</span><span style="color: #800000;">set</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">rsdemo</span><span style="color: #800000;">"</span><span style="color: #000000;">,
  4. </span><span style="color: #800000;">"</span><span style="color: #800000;">date</span><span style="color: #800000;">"</span> : ISODate(<span style="color: #800000;">"</span><span style="color: #800000;">2015-11-16T14:19:12Z</span><span style="color: #800000;">"</span><span style="color: #000000;">),
  5. </span><span style="color: #800000;">"</span><span style="color: #800000;">myState</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1</span><span style="color: #000000;">,
  6. </span><span style="color: #800000;">"</span><span style="color: #800000;">members</span><span style="color: #800000;">"</span><span style="color: #000000;"> : [
  7. {
  8. </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : <span style="color: #800080;">0</span><span style="color: #000000;">,
  9. </span><span style="color: #800000;">"</span><span style="color: #800000;">name</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">192.168.0.108:27017</span><span style="color: #800000;">"</span><span style="color: #000000;">,
  10. </span><span style="color: #800000;">"</span><span style="color: #800000;">health</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1</span><span style="color: #000000;">,
  11. </span><span style="color: #800000;">"</span><span style="color: #800000;">state</span><span style="color: #800000;">"</span> : <span style="color: #800080;">2</span><span style="color: #000000;">,
  12. </span><span style="color: #800000;">"</span><span style="color: #800000;">stateStr</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">SECONDARY</span><span style="color: #800000;">"</span><span style="color: #000000;">,
  13. </span><span style="color: #800000;">"</span><span style="color: #800000;">uptime</span><span style="color: #800000;">"</span> : <span style="color: #800080;">880</span><span style="color: #000000;">,
  14. </span><span style="color: #800000;">"</span><span style="color: #800000;">optime</span><span style="color: #800000;">"</span> : Timestamp(<span style="color: #800080;">1447683546</span>, <span style="color: #800080;">1</span><span style="color: #000000;">),
  15. </span><span style="color: #800000;">"</span><span style="color: #800000;">optimeDate</span><span style="color: #800000;">"</span> : ISODate(<span style="color: #800000;">"</span><span style="color: #800000;">2015-11-16T14:19:06Z</span><span style="color: #800000;">"</span><span style="color: #000000;">),
  16. </span><span style="color: #800000;">"</span><span style="color: #800000;">lastHeartbeat</span><span style="color: #800000;">"</span> : ISODate(<span style="color: #800000;">"</span><span style="color: #800000;">2015-11-16T14:19:10Z</span><span style="color: #800000;">"</span><span style="color: #000000;">),
  17. </span><span style="color: #800000;">"</span><span style="color: #800000;">lastHeartbeatRecv</span><span style="color: #800000;">"</span> : ISODate(<span style="color: #800000;">"</span><span style="color: #800000;">2015-11-16T14:19:11Z</span><span style="color: #800000;">"</span><span style="color: #000000;">),
  18. </span><span style="color: #800000;">"</span><span style="color: #800000;">pingMs</span><span style="color: #800000;">"</span> : <span style="color: #800080;">0</span><span style="color: #000000;">,
  19. </span><span style="color: #800000;">"</span><span style="color: #800000;">syncingTo</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">192.168.0.108:27019</span><span style="color: #800000;">"</span><span style="color: #000000;">
  20. },
  21. {
  22. </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1</span><span style="color: #000000;">,
  23. </span><span style="color: #800000;">"</span><span style="color: #800000;">name</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">192.168.0.108:27018</span><span style="color: #800000;">"</span><span style="color: #000000;">,
  24. </span><span style="color: #800000;">"</span><span style="color: #800000;">health</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1</span><span style="color: #000000;">,
  25. </span><span style="color: #800000;">"</span><span style="color: #800000;">state</span><span style="color: #800000;">"</span> : <span style="color: #800080;">2</span><span style="color: #000000;">,
  26. </span><span style="color: #800000;">"</span><span style="color: #800000;">stateStr</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">SECONDARY</span><span style="color: #800000;">"</span><span style="color: #000000;">,
  27. </span><span style="color: #800000;">"</span><span style="color: #800000;">uptime</span><span style="color: #800000;">"</span> : <span style="color: #800080;">916</span><span style="color: #000000;">,
  28. </span><span style="color: #800000;">"</span><span style="color: #800000;">optime</span><span style="color: #800000;">"</span> : Timestamp(<span style="color: #800080;">1447683546</span>, <span style="color: #800080;">1</span><span style="color: #000000;">),
  29. </span><span style="color: #800000;">"</span><span style="color: #800000;">optimeDate</span><span style="color: #800000;">"</span> : ISODate(<span style="color: #800000;">"</span><span style="color: #800000;">2015-11-16T14:19:06Z</span><span style="color: #800000;">"</span><span style="color: #000000;">),
  30. </span><span style="color: #800000;">"</span><span style="color: #800000;">lastHeartbeat</span><span style="color: #800000;">"</span> : ISODate(<span style="color: #800000;">"</span><span style="color: #800000;">2015-11-16T14:19:11Z</span><span style="color: #800000;">"</span><span style="color: #000000;">),
  31. </span><span style="color: #800000;">"</span><span style="color: #800000;">lastHeartbeatRecv</span><span style="color: #800000;">"</span> : ISODate(<span style="color: #800000;">"</span><span style="color: #800000;">2015-11-16T14:19:11Z</span><span style="color: #800000;">"</span><span style="color: #000000;">),
  32. </span><span style="color: #800000;">"</span><span style="color: #800000;">pingMs</span><span style="color: #800000;">"</span> : <span style="color: #800080;">0</span><span style="color: #000000;">,
  33. </span><span style="color: #800000;">"</span><span style="color: #800000;">syncingTo</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">192.168.0.108:27019</span><span style="color: #800000;">"</span><span style="color: #000000;">
  34. },
  35. {
  36. </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : <span style="color: #800080;">2</span><span style="color: #000000;">,
  37. </span><span style="color: #800000;">"</span><span style="color: #800000;">name</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">192.168.0.108:27019</span><span style="color: #800000;">"</span><span style="color: #000000;">,
  38. </span><span style="color: #800000;">"</span><span style="color: #800000;">health</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1</span><span style="color: #000000;">,
  39. </span><span style="color: #800000;">"</span><span style="color: #800000;">state</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1</span><span style="color: #000000;">,
  40. </span><span style="color: #800000;">"</span><span style="color: #800000;">stateStr</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">PRIMARY</span><span style="color: #800000;">"</span><span style="color: #000000;">,
  41. </span><span style="color: #800000;">"</span><span style="color: #800000;">uptime</span><span style="color: #800000;">"</span> : <span style="color: #800080;">940</span><span style="color: #000000;">,
  42. </span><span style="color: #800000;">"</span><span style="color: #800000;">optime</span><span style="color: #800000;">"</span> : Timestamp(<span style="color: #800080;">1447683546</span>, <span style="color: #800080;">1</span><span style="color: #000000;">),
  43. </span><span style="color: #800000;">"</span><span style="color: #800000;">optimeDate</span><span style="color: #800000;">"</span> : ISODate(<span style="color: #800000;">"</span><span style="color: #800000;">2015-11-16T14:19:06Z</span><span style="color: #800000;">"</span><span style="color: #000000;">),
  44. </span><span style="color: #800000;">"</span><span style="color: #800000;">electionTime</span><span style="color: #800000;">"</span> : Timestamp(<span style="color: #800080;">1447682643</span>, <span style="color: #800080;">1</span><span style="color: #000000;">),
  45. </span><span style="color: #800000;">"</span><span style="color: #800000;">electionDate</span><span style="color: #800000;">"</span> : ISODate(<span style="color: #800000;">"</span><span style="color: #800000;">2015-11-16T14:04:03Z</span><span style="color: #800000;">"</span><span style="color: #000000;">),
  46. </span><span style="color: #800000;">"</span><span style="color: #800000;">self</span><span style="color: #800000;">"</span> : <span style="color: #0000ff;">true</span><span style="color: #000000;">
  47. }
  48. ],
  49. </span><span style="color: #800000;">"</span><span style="color: #800000;">ok</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1</span><span style="color: #000000;">
  50. }</span>

 

  •  查看配置信息 rs.conf()
  1. rsdemo:PRIMARY><span style="color: #000000;"> rs.conf()
  2. {
  3. </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">rsdemo</span><span style="color: #800000;">"</span><span style="color: #000000;">,
  4. </span><span style="color: #800000;">"</span><span style="color: #800000;">version</span><span style="color: #800000;">"</span> : <span style="color: #800080;">3</span><span style="color: #000000;">,
  5. </span><span style="color: #800000;">"</span><span style="color: #800000;">members</span><span style="color: #800000;">"</span><span style="color: #000000;"> : [
  6. {
  7. </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : <span style="color: #800080;">0</span><span style="color: #000000;">,
  8. </span><span style="color: #800000;">"</span><span style="color: #800000;">host</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">192.168.0.108:27017</span><span style="color: #800000;">"</span><span style="color: #000000;">
  9. },
  10. {
  11. </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1</span><span style="color: #000000;">,
  12. </span><span style="color: #800000;">"</span><span style="color: #800000;">host</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">192.168.0.108:27018</span><span style="color: #800000;">"</span><span style="color: #000000;">
  13. },
  14. {
  15. </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : <span style="color: #800080;">2</span><span style="color: #000000;">,
  16. </span><span style="color: #800000;">"</span><span style="color: #800000;">host</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">192.168.0.108:27019</span><span style="color: #800000;">"</span><span style="color: #000000;">
  17. }
  18. ]
  19. }
  20. rsdemo:PRIMARY</span>>

 

  •  查看是不是主节点
  1. rsdemo:PRIMARY><span style="color: #000000;"> rs.isMaster(
  2. ... )
  3. {
  4. </span><span style="color: #800000;">"</span><span style="color: #800000;">setName</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">rsdemo</span><span style="color: #800000;">"</span><span style="color: #000000;">,
  5. </span><span style="color: #800000;">"</span><span style="color: #800000;">setVersion</span><span style="color: #800000;">"</span> : <span style="color: #800080;">3</span><span style="color: #000000;">,
  6. </span><span style="color: #800000;">"</span><span style="color: #800000;">ismaster</span><span style="color: #800000;">"</span> : <span style="color: #0000ff;">true</span><span style="color: #000000;">,
  7. </span><span style="color: #800000;">"</span><span style="color: #800000;">secondary</span><span style="color: #800000;">"</span> : <span style="color: #0000ff;">false</span><span style="color: #000000;">,
  8. </span><span style="color: #800000;">"</span><span style="color: #800000;">hosts</span><span style="color: #800000;">"</span><span style="color: #000000;"> : [
  9. </span><span style="color: #800000;">"</span><span style="color: #800000;">192.168.0.108:27019</span><span style="color: #800000;">"</span><span style="color: #000000;">,
  10. </span><span style="color: #800000;">"</span><span style="color: #800000;">192.168.0.108:27018</span><span style="color: #800000;">"</span><span style="color: #000000;">,
  11. </span><span style="color: #800000;">"</span><span style="color: #800000;">192.168.0.108:27017</span><span style="color: #800000;">"</span><span style="color: #000000;">
  12. ],
  13. </span><span style="color: #800000;">"</span><span style="color: #800000;">primary</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">192.168.0.108:27019</span><span style="color: #800000;">"</span><span style="color: #000000;">,
  14. </span><span style="color: #800000;">"</span><span style="color: #800000;">me</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">192.168.0.108:27019</span><span style="color: #800000;">"</span><span style="color: #000000;">,
  15. </span><span style="color: #800000;">"</span><span style="color: #800000;">maxBsonObjectSize</span><span style="color: #800000;">"</span> : <span style="color: #800080;">16777216</span><span style="color: #000000;">,
  16. </span><span style="color: #800000;">"</span><span style="color: #800000;">maxMessageSizeBytes</span><span style="color: #800000;">"</span> : <span style="color: #800080;">48000000</span><span style="color: #000000;">,
  17. </span><span style="color: #800000;">"</span><span style="color: #800000;">maxWriteBatchSize</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1000</span><span style="color: #000000;">,
  18. </span><span style="color: #800000;">"</span><span style="color: #800000;">localTime</span><span style="color: #800000;">"</span> : ISODate(<span style="color: #800000;">"</span><span style="color: #800000;">2015-11-16T14:51:16.795Z</span><span style="color: #800000;">"</span><span style="color: #000000;">),
  19. </span><span style="color: #800000;">"</span><span style="color: #800000;">maxWireVersion</span><span style="color: #800000;">"</span> : <span style="color: #800080;">2</span><span style="color: #000000;">,
  20. </span><span style="color: #800000;">"</span><span style="color: #800000;">minWireVersion</span><span style="color: #800000;">"</span> : <span style="color: #800080;">0</span><span style="color: #000000;">,
  21. </span><span style="color: #800000;">"</span><span style="color: #800000;">ok</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1</span><span style="color: #000000;">
  22. }</span>

 

  • 测试复制集合
  1.  首先在主节点创建demo库 
  2.  for 循环添加1000条数据
  3.  主库查看是不是存在
  4.  检查副本集成员是不是含有该记录
  1. rsdemo:PRIMARY> <span style="color: #0000ff;">for</span>(var i=<span style="color: #800080;">0</span>;i<<span style="color: #800080;">1000</span>;i++<span style="color: #000000;">){db.demo.insert({count:i})}
  2. WriteResult({ </span><span style="color: #800000;">"</span><span style="color: #800000;">nInserted</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1</span><span style="color: #000000;"> })
  3. rsdemo:PRIMARY</span>><span style="color: #000000;"> show dbs
  4. admin (empty)
  5. demo </span><span style="color: #800080;">0</span><span style="color: #000000;">.031GB
  6. local </span><span style="color: #800080;">0</span><span style="color: #000000;">.094GB
  7. rsdemo:PRIMARY</span>><span style="color: #000000;"> use demo
  8. switched to db demo
  9. rsdemo:PRIMARY</span>> db.demo.<span style="color: #0000ff;">find</span><span style="color: #000000;">()
  10. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">563e24b2a731ac9621c37650</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">age</span><span style="color: #800000;">"</span> : <span style="color: #800080;">18</span>, <span style="color: #800000;">"</span><span style="color: #800000;">name</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">赵兴壮</span><span style="color: #800000;">"</span><span style="color: #000000;"> }
  11. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff52f</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">0</span><span style="color: #000000;"> }
  12. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff530</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1</span><span style="color: #000000;"> }
  13. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff531</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">2</span><span style="color: #000000;"> }
  14. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff532</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">3</span><span style="color: #000000;"> }
  15. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff533</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">4</span><span style="color: #000000;"> }
  16. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff534</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">5</span><span style="color: #000000;"> }
  17. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff535</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">6</span><span style="color: #000000;"> }
  18. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff536</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">7</span><span style="color: #000000;"> }
  19. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff537</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">8</span><span style="color: #000000;"> }
  20. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff538</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">9</span><span style="color: #000000;"> }
  21. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff539</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">10</span><span style="color: #000000;"> }
  22. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff53a</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">11</span><span style="color: #000000;"> }
  23. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff53b</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">12</span><span style="color: #000000;"> }
  24. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff53c</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">13</span><span style="color: #000000;"> }
  25. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff53d</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">14</span><span style="color: #000000;"> }
  26. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff53e</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">15</span><span style="color: #000000;"> }
  27. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff53f</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">16</span><span style="color: #000000;"> }
  28. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff540</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">17</span><span style="color: #000000;"> }
  29. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff541</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">18</span><span style="color: #000000;"> }
  30. Type </span><span style="color: #800000;">"</span><span style="color: #800000;">it</span><span style="color: #800000;">"</span> <span style="color: #0000ff;">for</span> <span style="color: #0000ff;">more</span>

 

  1. rsdemo:SECONDARY><span style="color: #000000;"><span style="color: #ff00ff; font-size: 16px;"> rs.slaveOk()// 注意</span>
  2. rsdemo:SECONDARY</span>> db.demo.<span style="color: #0000ff;">find</span><span style="color: #000000;">()
  3. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">563e24b2a731ac9621c37650</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">age</span><span style="color: #800000;">"</span> : <span style="color: #800080;">18</span>, <span style="color: #800000;">"</span><span style="color: #800000;">name</span><span style="color: #800000;">"</span> : <span style="color: #800000;">"</span><span style="color: #800000;">赵兴壮</span><span style="color: #800000;">"</span><span style="color: #000000;"> }
  4. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff52f</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">0</span><span style="color: #000000;"> }
  5. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff530</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">1</span><span style="color: #000000;"> }
  6. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff531</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">2</span><span style="color: #000000;"> }
  7. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff532</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">3</span><span style="color: #000000;"> }
  8. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff533</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">4</span><span style="color: #000000;"> }
  9. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff534</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">5</span><span style="color: #000000;"> }
  10. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff535</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">6</span><span style="color: #000000;"> }
  11. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff536</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">7</span><span style="color: #000000;"> }
  12. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff537</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">8</span><span style="color: #000000;"> }
  13. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff538</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">9</span><span style="color: #000000;"> }
  14. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff539</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">10</span><span style="color: #000000;"> }
  15. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff53a</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">11</span><span style="color: #000000;"> }
  16. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff53b</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">12</span><span style="color: #000000;"> }
  17. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff53c</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">13</span><span style="color: #000000;"> }
  18. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff53d</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">14</span><span style="color: #000000;"> }
  19. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff53e</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">15</span><span style="color: #000000;"> }
  20. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff53f</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">16</span><span style="color: #000000;"> }
  21. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff540</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">17</span><span style="color: #000000;"> }
  22. { </span><span style="color: #800000;">"</span><span style="color: #800000;">_id</span><span style="color: #800000;">"</span> : ObjectId(<span style="color: #800000;">"</span><span style="color: #800000;">5649e70fff8e3af9408ff541</span><span style="color: #800000;">"</span>), <span style="color: #800000;">"</span><span style="color: #800000;">count</span><span style="color: #800000;">"</span> : <span style="color: #800080;">18</span><span style="color: #000000;"> }
  23. Type </span><span style="color: #800000;">"</span><span style="color: #800000;">it</span><span style="color: #800000;">"</span> <span style="color: #0000ff;">for</span> <span style="color: #0000ff;">more</span><span style="color: #000000;">
  24. rsdemo:SECONDARY</span>>

 



 

MongoDB 复制集模式Replica Sets

标签:

人气教程排行