`primary` reads from the primary only (stronger consistency). `secondary` allows reads from secondaries (lower latency and offload, but potentially stale data). There are also modes like `primaryPreferred` and `secondaryPreferred`.