heartbeatFrequencyMS: 25000 # 25 seconds. topology_description: type: ReplicaSetWithPrimary servers: - &1 address: a:27017 type: RSPrimary avg_rtt_ms: 50 # Too far. lastUpdateTime: 1 lastWrite: {lastWriteDate: {$numberLong: "2"}} maxWireVersion: 6 - &2 address: b:27017 type: RSSecondary avg_rtt_ms: 5 lastUpdateTime: 125001 # Updated 125 sec after primary, so 125 sec stale. # 125 sec stale + 25 sec heartbeat <= 150 sec maxStaleness. lastWrite: {lastWriteDate: {$numberLong: "2"}} maxWireVersion: 6 - &3 address: c:27017 type: RSSecondary avg_rtt_ms: 5 lastUpdateTime: 125001 lastWrite: {lastWriteDate: {$numberLong: "1"}} # Too stale. maxWireVersion: 6 read_preference: mode: Nearest maxStalenessSeconds: 150 suitable_servers: - *1 - *2 in_latency_window: - *2