我正在准备MongoDB开发人员认证,但我遇到了一个实践问题:
以下内容中的复制机制是正确的 MongoDB?选中所有适用的内容。
a。主数据库上的操作记录在一个上限集合中 称为oplog。
b。副本集的成员可以复制任何其他数据 默认情况下,集合中的数据承载成员。
c。客户端默认从副本集的最近成员读取。
我只选择了a.
,但是b.
也被认为是正确的。
我的理解是,副本集中的辅助节点将仅轮询主节点的操作日志,并且仅在主节点出现故障并且其他辅助节点成为新的主节点时才切换到另一个辅助节点。
b.
中的措辞该集合中任何其他数据承载成员默认表示,即使主节点仍处于活动状态,辅助节点也可以相互轮询。我认为情况并非如此。我的理解正确吗?
答案 0 :(得分:1)
b。副本集的成员可以复制任何其他数据 默认情况下,集合中的数据承载成员。
这意味着副本集中的某些成员有资格从另一个数据承载成员复制数据。这另一个数据承载成员将是主要成员。请注意,数据仅写入主数据库(复制到有资格的其他成员)。
某些节点可能不具备复制数据的资格-例如,仲裁者(仲裁者没有数据集的副本,也不能成为主要仲裁者,并且参与选举)。
默认情况下,表示此复制操作是自动的。
注意文档: