我正在阅读 MongoDB 中多文档事务的 documentation,但我无法真正理解在事务中设置读取首选项的意义。 This 就是我的意思:
<块引用>事务中的操作使用事务级读取首选项。
使用驱动程序,您可以设置事务级读取首选项 在交易开始时:
primary
。包含读取的多文档事务
操作必须使用读取首选项 primary
。给定的所有操作
事务必须路由到同一个成员。
基本上,MongoDB 可以从 3 个级别检索读取首选项;如果其中任何一个都没有指定,则默认为 primary
。
如果在多文档事务中只允许 primary
,为什么我需要指定读取首选项?在一个不包含读操作的事务中,我什至不关心设置它因为没有用,我错了吗?我只是觉得太复杂了。