我正在准备MongoDB开发人员认证,一个实践问题让我陷入困境:
中的复制机制以下哪一项正确MongoDB?勾选所有适用项。
a。主设备上的操作记录在有上限的集合中称为oplog。
b。副本集的成员可以从任何其他默认情况下,数据承载集合的成员。
c。默认情况下,客户端从副本集中最近的成员读取。
我只选择了a.
,但b.
也被认为是真的。
我的理解是,副本集中的辅助节点只会轮询主节点的oplog,并且只有在主节点出现故障而另一个辅助节点成为新的主节点时才会切换到另一个辅节点。
默认情况下,b.
集合的任何其他数据承载成员中的措辞意味着,即使主节点仍处于活动状态,辅助节点也可以相互轮询。我想事实并非如此。我的理解正确吗?
b。副本集的成员可以从任何其他默认情况下,数据承载集合的成员。
这意味着副本集中的某些成员有资格从另一个承载数据的成员复制数据。另一个数据承载成员将是主要成员。请注意,数据只写入主成员(复制到符合条件的其他成员(。
一些节点可能没有资格复制数据,例如仲裁者(仲裁者没有数据集的副本,不能成为主要节点,并且参与选举投票(。
默认情况下,表示此复制操作是自动的。
注意文档:
- 辅助维护主数据集的副本。复制数据,辅助将操作从主操作日志应用到其在异步进程中拥有自己的数据集
- 如果当前主电源变为不可用的中学举行选举并选出新的初选
- 客户端可以从辅助成员读取数据(这可以是在读取首选项中指定(