一、读取关注(readConcern)
官方文档
3.2版本以后支持读取关注
读取关注允许您控制从副本集和副本集分片读取的数据的实时性,一致性和隔离性。
通过有效使用写入关注和读取关注,可以适当调整一致性和可用性保证的级别,例如等待更强的一致性保证,或者放松一致性要求以提供更高的可用性。
现在读取关注分为了一下几个级别:
二、读取偏好(Read Preference)
官方文档
阅读偏好描述mongodb客户端如何将读取操作路由到副本集的成员。
默认情况下,应用程序将其读取操作指向副本集中的主节点。
注:
1. 指定读取偏好时要小心:除主节点之外的其他模块可能会返回过时数据,因为使用异步复制时,从节点中的数据可能不会反映最近的写入操作。
2. 读取偏好不会影响数据的可见性;即客户端可以在确认或传播给大多数副本集成员之前看到写入结果: 无论写入问题如何,使用”local” 或”available”读取关注的其他客户端都可以在写入操作被确认给发出客户端之前看到写入操作的结果。 使用”local” 或”available”读取关注的客户端可以读取可能随后回滚的数据。
阅读偏好 描述