- 
    Type:New Feature 
- 
    Resolution: Done
- 
    Priority:Major - P3 
- 
    None
- 
    Component/s: None
- 
    None
A linearizable read avoids returning reads from a "stale" primary (one that has already been superseded by a new primary but doesn't know it yet). It is important to note that readConcern level linearizable does not by itself produce linearizable reads; they must be issued in conjunction with w:majority writes to the same document(s) in order to be linearizable.
This feature is exposed as a new value for readConcern.level, "linearizable".
- depends on
- 
                    CDRIVER-1342 Support new readConcern level "linearizable" -         
- Closed
 
-         
- 
                    CSHARP-1694 Support new readConcern level "linearizable" -         
- Closed
 
-         
- 
                    CXX-947 Support new readConcern level "linearizable" -         
- Closed
 
-         
- 
                    CXX-948 Support new readConcern level "linearizable" -         
- Closed
 
-         
- 
                    JAVA-2233 Support new readConcern level "linearizable" -         
- Closed
 
-         
- 
                    NODE-733 Support new readConcern level "linearizable" -         
- Closed
 
-         
- 
                    PHPC-716 Support new readConcern level "linearizable" -         
- Closed
 
-         
- 
                    RUBY-1119 Support new readConcern level "linearizable" -         
- Closed
 
-         
- 
                    RUST-30 Support new readConcern level "linearizable" -         
- Closed
 
-         
- is related to
- 
                    SERVER-24494 Parsing Linearizable Read command -         
- Closed
 
-