causalConsistency |
Boolean. Enables or disables causal consistency for the session.
In the mongo shell, Mongo.startSession() enables causalConsistency by default. You can also explicitly set the option when you run Mongo.startSession().
You can view whether causalConsistency is enabled for the session via the following method:
Session.getOptions().isCausalConsistency() |
readConcern |
Document. Specifies the read concern.
In the mongo shell, you can set the option when you run Mongo.startSession(). You can also access the readConcern option via the following methods:
Session.getOptions().getReadConcern()
Session.getOptions().setReadConcern(<document>) |
readPreference |
Document. Specifies the read preference.
In the mongo shell, you can set the option when you run Mongo.startSession(). You can also access the readPreference option via the following methods:
Session.getOptions().getReadPreference()
Session.getOptions().setReadPreference({ mode: <string>, tags: <array>}) |
retryWrites |
Boolean. Enables or disables the ability to retry writes upon encountering transient network errors, such as during failovers.
To enable retry writes, start the mongo shell with the --retryWrites option.
You can view whether retryWrites is enabled for a session via the following method:
Session.getOptions().shouldRetryWrites() |
writeConcern |
Document. Specifies the write concern.
In the mongo shell, you can set the options when you run Mongo.startSession(). You can also access the writeConcern option via the following methods:
Session.getOptions().getWriteConcern()
Session.getOptions().setWriteConcern(<document>) |