MongoDB request DSL • opensavvy.ktmongo.dsl.options • Option
Option¶
Additional parameters that are passed to MongoDB operations.
Options are usually configured with the options = {}
optional parameter in a command. For example, if we want to know how many notifications a user has, but can only display "99" because of UI size constraints, we can use the following command:
If the same option is specified multiple times, only the very last one applies:
will only count at most 10 elements.
Accessing the current value of an option¶
See Options.allOptions
and option
.
Implementing this interface¶
Implementations of this interface must be careful to respect the contract of BsonNode
, in particular about the toString representation.
Option implementations must be immutable. If the user wants to change an option, they can specify it a second time (which will override the previous one).
Inheritors¶
Properties¶
context
¶
abstract val context:
The context used to generate this expression.
name
¶
The name of this option, as it appears in the BSON representation.
Functions¶
freeze
¶
abstract override fun freeze()
Makes this expression immutable.
read
¶
abstract fun read():
Reads the value of this option.
simplify
¶
Returns a simplified (but equivalent) expression to the current expression.
toBson
¶
open fun toBson():
Writes the result of simplifying
to a new Bson.
toString
¶
JSON representation of this expression.
writeTo
¶
abstract fun writeTo(writer: )
Writes the result of simplifying
this expression into writer
.