opensavvy.ktmongo.dsl.options¶
Types¶
AbstractCompoundOption¶
abstract class AbstractCompoundOption(
name: String,
content: BsonNode,
context: BsonContext
) : AbstractOption
Utility to easily implement options that contain a document as content.
AbstractOption¶
abstract class AbstractOption(val name: String, context: BsonContext) : AbstractBsonNode, Option
Helper to implement Option.
ArrayFiltersOption¶
class ArrayFiltersOption : AbstractOption
Specifies which array elements should be updated by UpdateQuery.filter.
ArrayFiltersOptionDsl¶
DSL to declare array filters.
BypassDocumentValidationOption¶
class BypassDocumentValidationOption(val bypassDocumentValidation: Boolean, context: BsonContext) : AbstractOption
Whether this operation is allowed to bypass document validation.
CappedMaxOption¶
class CappedMaxOption(val max: Long, context: BsonContext) : AbstractOption
The maximum number of documents in a capped collection.
CappedOption¶
class CappedOption(val capped: Boolean, context: BsonContext) : AbstractOption
Whether this collection is a capped collection.
CappedSizeOption¶
class CappedSizeOption(val sizeBytes: Long, context: BsonContext) : AbstractOption
The maximum size of a capped collection.
CommentOption¶
class CommentOption(val comment: BsonValueWriteable, context: BsonContext) : AbstractOption
User-defined message associated with an operation, which is repeated in the logs.
HasArrayFilters¶
interface HasArrayFilters : Options
Specifies which array elements should be updated by UpdateQuery.filter.
HasBypassDocumentValidation¶
interface HasBypassDocumentValidation : Options
Whether this operation is allowed to bypass document validation.
HasCapped¶
HasComment¶
interface HasComment : Options
User-defined message associated with an operation, which is repeated in the logs.
HasLimit¶
HasMaxTime¶
interface HasMaxTime : Options
Maximum duration spent processing the request.
HasOrdered¶
interface HasOrdered : Options
Specifies whether operations in a bulk are independent.
HasReadConcern¶
interface HasReadConcern : Options
Consistency guarantees for this request.
HasReadPreference¶
interface HasReadPreference : Options
Declares which nodes should receive the request.
HasSkip¶
HasSort¶
Describes in which order elements should be returned by the query.
HasValidation¶
interface HasValidation<Document : Any> : Options
Specifies validation rules for documents in a collection.
HasWriteConcern¶
interface HasWriteConcern : Options
Consistency guarantees for this request.
LimitOption¶
class LimitOption(val limit: Long, context: BsonContext) : AbstractOption
Maximum number of elements analyzed by this operation.
MaxTimeOption¶
class MaxTimeOption(val timeout: Duration, context: BsonContext) : AbstractOption
Maximum timeout spent processing the request.
Option¶
Options¶
interface Options : CompoundBsonNode
Parent interface for all option containers.
OrderedOption¶
class OrderedOption(val ordered: Boolean, context: BsonContext) : AbstractOption
Whether the operations in this bulk are independent.
ReadConcern¶
enum ReadConcern : Enum<ReadConcern>
The read concern allows configuring the level of consistency required for each operation.
ReadConcernOption¶
class ReadConcernOption(val concern: ReadConcern, context: BsonContext) : AbstractOption
Specifies the read concern for an operation.
ReadPreference¶
enum ReadPreference : Enum<ReadPreference>
The read preference allows configuring which instance the request will be sent to.
ReadPreferenceOption¶
class ReadPreferenceOption(val concern: ReadPreference, context: BsonContext) : AbstractOption
Specifies the read preference for an operation.
SkipOption¶
class SkipOption(val skip: Long, context: BsonContext) : AbstractOption
Number of documents to skip before processing the request.
SortOption¶
class SortOption<Document : Any> : AbstractCompoundOption
Describes in which order elements should be returned.
SortOptionDsl¶
interface SortOptionDsl<Document : Any> : CompoundBsonNode, FieldDsl
DSL to describe a sort order.
ValidationAction¶
enum ValidationAction : Enum<ValidationAction>
Specifies how MongoDB reacts when a document doesn't pass validation.
ValidationActionOption¶
class ValidationActionOption(val action: ValidationAction, context: BsonContext) : AbstractOption
Specifies the validation action in a collection.
ValidationLevel¶
enum ValidationLevel : Enum<ValidationLevel>
Specifies how strictly MongoDB applies the validation rules.
ValidationLevelOption¶
class ValidationLevelOption(val level: ValidationLevel, context: BsonContext) : AbstractOption
Specifies the validation level in a collection.
ValidatorOption¶
class ValidatorOption(val validator: BsonNode, context: BsonContext) : AbstractOption
Specifies a validator for documents in a collection.
WriteAcknowledgment¶
sealed class WriteAcknowledgment
Describes how many nodes must acknowledge this write operation.
WriteConcern¶
class WriteConcern(
val acknowledgment: WriteAcknowledgment? = null,
val writeToJournal: Boolean? = null,
val writeTimeout: Duration? = null
)
The level of acknowledgment requested from a write operation.
WriteConcernOption¶
class WriteConcernOption(val concern: WriteConcern, context: BsonContext) : AbstractOption
Specifies the write concern for an operation.