默认情况下,读和写都只能在主节点上进行。
下面是MongoDB的客户端支持5种复制集读选项:
primary:默认模式,所有的读操作都在复制集的 主节点 进行的。
primaryPreferred:在大多数情况时,读操作在 主节点 上进行,但是如果主节点不可用了,读操作就会转移到 从节点 上执行。
secondary:所有的读操作都在复制集的 从节点 上执行。
secondaryPreferred:在大多数情况下,读操作都是在 从节点 上进行的,但是当 从节点 不可用了,读操作会转移到 主节点 上进行。
nearest:读操作会在 复制集 中网络延时最小的节点上进行,与节点类型无关。
复制集好像主要是为了实现自动备份数据,并不是为了扩展读写能力的?
相关分类