我试图了解MongoDB中不同读取关注级别的语义。官方文档在很大程度上对您有所帮助,但在交易中使用时,我仍然不了解“本地”阅读关注点的语义。官方文件说:
事务支持以下已读关注级别: “本地”
- 读取关注点“本地”将返回该节点可用的最新数据,但可以回滚。
- 对于分片群集上的事务,“本地”读取问题不能保证数据来自各个分片的同一快照视图。如果需要隔离快照,请使用“快照”读取注意事项。
我的问题是:“可以回滚”是什么意思?这是否意味着事务将能够读取本地可用的数据,但是如果该数据在事务结束时没有被复制到大多数,事务将被中止并且所有更改将被回滚?
来源:https://docs.mongodb.com/manual/core/transactions/#read-concern-write-concern-read-preference