Om du vill läsa från en sekundär bör du ställa in din läspreferens till någon av:
-
secondaryPreferred
- I de flesta situationer läses operationer från sekundära medlemmar, men om inga sekundära medlemmar är tillgängliga läses operationer från primära. -
secondary
- Alla operationer läses från de sekundära medlemmarna i replikuppsättningen.
Läser från nearest
enligt ditt exempel kommer att välja närmaste medlem efter pingtid (som kan vara antingen den primära eller en sekundära).
Varningar
När du använder någon annan läspreferens än primary
måste du vara medveten om potentiella problem med eventuell konsekvens som kan påverka din applikationslogik. Om du till exempel läser från en sekundär kan det finnas ändringar på den primära som inte har replikerats till den sekundära ännu.
Om du är orolig för starkare konsekvens när du läser från sekundärer bör du läsa Skriv oro för replikuppsättningar dokumentation.
Eftersom sekundärer måste skriva samma data som den primära, kan det hända att läsning från sekundärer inte förbättrar prestandan om inte din applikation är mycket läsbar eller är bra med eventuell konsekvens.