Mongodb 缓存的计划查询是否由副本集的所有成员共享

Mongodb 缓存的计划查询是否由副本集的所有成员共享,mongodb,Mongodb,缓存的计划查询是否由副本集的所有成员共享?因此,如果在某个时间点进行了选择,如果次节点(现在的主节点)以前从未执行过查询,它是否可以访问上一个主节点缓存的计划?否。副本集中的节点彼此不共享操作数据(例如,查询计划、缓存、客户端连接等)。它们相互ping并知道哪个是主节点,并在集合中未检测到主节点时安排选择 副本集的所有数据承载成员之间共享两种内容: 它是数据操作(插入、删除、用户创建、用户删除、集合创建等)的日志,但它们分别将oplog应用到自己的数据集中 副本集配置(成员、协议版本、每个节点设

缓存的计划查询是否由副本集的所有成员共享?因此,如果在某个时间点进行了选择,如果次节点(现在的主节点)以前从未执行过查询,它是否可以访问上一个主节点缓存的计划?

否。副本集中的节点彼此不共享操作数据(例如,查询计划、缓存、客户端连接等)。它们相互ping并知道哪个是主节点,并在集合中未检测到主节点时安排选择

副本集的所有数据承载成员之间共享两种内容:

  • 它是数据操作(插入、删除、用户创建、用户删除、集合创建等)的日志,但它们分别将oplog应用到自己的数据集中

  • 副本集配置(成员、协议版本、每个节点设置等),这是
    rs.conf()
    命令的输出


  • 看起来不太可能,从docs>中可以看出,如果mongod重新启动或关闭,计划缓存不会持续存在。我也这么认为。谢谢@Kevin