Read preference quyết định node nào trong replica set sẽ phục vụ lệnh đọc của client.
Các lựa chọn hay gặp:
- primary (mặc định): mọi lệnh đọc vào Primary → luôn thấy dữ liệu mới nhất (strong consistency).
- secondaryPreferred: ưu tiên đọc ở Secondary để giảm tải Primary; hợp cho báo cáo/dashboard chấp nhận dữ liệu trễ chút (eventual consistency).
- nearest: đọc ở node có độ trễ mạng thấp nhất.