Package com.mongodb

Class ReadConcern

java.lang.Object
com.mongodb.ReadConcern

public final class ReadConcern extends Object
A read concern allows clients to choose a level of isolation for their reads.
Since:
3.2
MongoDB documentation
Read Concern
Since server release
3.2
  • Field Details

    • DEFAULT

      public static final ReadConcern DEFAULT
      Use the servers default read concern.
    • LOCAL

      public static final ReadConcern LOCAL
      The local read concern.
    • MAJORITY

      public static final ReadConcern MAJORITY
      The majority read concern.
    • LINEARIZABLE

      public static final ReadConcern LINEARIZABLE
      The linearizable read concern.

      This read concern is only compatible with ReadPreference.primary().

      Since:
      3.4
      Since server release
      3.4
    • SNAPSHOT

      public static final ReadConcern SNAPSHOT
      The snapshot read concern.
      Since:
      3.8
      Since server release
      4.0
    • AVAILABLE

      public static final ReadConcern AVAILABLE
      The available read concern.
      Since:
      3.9
      Since server release
      3.6
  • Constructor Details

    • ReadConcern

      public ReadConcern(ReadConcernLevel level)
      Construct a new read concern
      Parameters:
      level - the read concern level
  • Method Details

    • getLevel

      @Nullable public ReadConcernLevel getLevel()
      Gets the read concern level.
      Returns:
      the read concern level, which may be null (which indicates to use the server's default level)
      Since:
      3.6
    • isServerDefault

      public boolean isServerDefault()
      Returns:
      true if this is the server default read concern
    • asDocument

      public BsonDocument asDocument()
      Gets this read concern as a document.
      Returns:
      The read concern as a BsonDocument
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object