读关注 "local"
具有读取关注点的查询local
从实例返回数据,但不保证数据已写入大多数复制集成员(即:可能会回滚)。
读取关注local
是默认值:
读取针对主要的操作
如果读取与因果关系一致关联,则读取针对辅助节点的操作。
不管读关注级别如何,节点上的最新数据都可能无法反映系统中数据的最新版本。
可用性
读关注local
可用于有或没有因果关系一致的会话和事务。
读关注”local“和事务
您可以在事务级别上而不是在单个操作级别上设置读取关注。要设置事务的已读关注点,请参见事务和已读关注点。
从MongoDB 4.4开始,功能兼容版本(fcv) “4.4”或更高版本,您可以在事务中创建集合和索引。如果显式地创建集合或索引,则事务必须使用read concern“["local"
](https://docs.mongodb.com/master/reference/read-concern-local/#readconcern."local")。[隐式](https://docs.mongodb.com/master/core/transactions-operations/#transactions-operations-ddl-implicit)创建集合可以使用事务可用的任何读取关注点。
例子
考虑写入操作 Write0 到三个成员副本集的以下时间轴:
注意
Write0 之前的所有写操作都已成功复制到所有成员。
Writeprev 是 Write0之前的写入。
在 Write0之后没有发生其他写操作。
然后,下表总结了具有“local”读关注的读操作在T时刻看到的数据状态。
译者:杨帅
校对:杨帅
最后更新于