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.