- • local and available are most permissive
- • majority guarantees that the data has been acknowledged by a majority
- • linearizable provides additional guarantees over majority to avoid returning stale data. Introduced in MongoDB 3.4 to satisfy the Jepsen test framework.
- • snapshot may be used with majority-committed transactions to guarantee that reads within that transaction use a snapshot of majority-committed data