我已经读过我必须写入MongoDB中的一个(特别是主)节点。然后数据复制到另一个节点(从属)。所以,问题是,复制数据需要多长时间,因为我想从群集中读取数据(特别是从奴隶中读取数据)?或者我也应该从主节点读取?
答案 0 :(得分:2)
无法保证从辅助节点获取准确的数据。同步数据所需的时间取决于数据大小和网络性能。
manual表示默认情况下读取来自主要内容:
默认情况下,客户端从主数据库读取;但是,客户可以 指定读取首选项以将读取操作发送到辅助节点。 对辅助节点的异步复制意味着从中读取 辅助数据可能会返回不反映状态的数据 主要数据。
但是,出于性能原因,您可能希望从另一个节点读取。执行此操作时,您必须接受数据可能不是最新的,因此您需要判断这是否适用于您的应用程序。