HasOrdered¶
interface HasOrdered : Options
Specifies whether operations in a bulk are independent.
See ordered.
Inheritors¶
Properties¶
allOptions¶
@LowLevelApi
abstract val allOptions: List<Option>
The full list of options set on this container.
Specific options are usually searched using the option extension.
context¶
@LowLevelApi
abstract val context: BsonContext
The context used to generate this expression.
Functions¶
accept¶
@LowLevelApi
@DangerousMongoApi
abstract override fun accept(node: BsonNode)
Adds a new node as a child of this one.
acceptAll¶
@LowLevelApi
@DangerousMongoApi
fun <N : Node> CompoundNode<N>.acceptAll(nodes: Iterable<N>)
Adds any number of nodes into this one.
freeze¶
@LowLevelApi
abstract override fun freeze()
Makes this node immutable.
option¶
Accesses the value of a given Option.
For example, if we have a helper function that sets some default options, and we want to know what maximum limit it set, we can use:
ordered¶
Specifies whether the operations in this bulk are independent.
If the operations are ordered, they are executed in the same order as they are specified. If an operation fails, the remaining ones are not executed.
If the operations are not ordered, they run in parallel in an arbitrary order. If an operation fails, the remaining ones are still executed.
Example
class User(
val name: String,
val age: Int,
)
collection.insertMany(
User("John", 25),
User("Jane", 30),
options = { ordered(false) },
)
See also
unordered: Negation of this operator.
simplify¶
@LowLevelApi
abstract fun simplify(): BsonNode?
Returns a simplified (but equivalent) expression to the current expression.
toBson¶
@LowLevelApi
open fun toBson(): BsonDocument
Writes the result of simplifying to a new BsonDocument.
toString¶
unordered¶
Specifies whether the operations in this bulk are independent.
If the operations are ordered, they are executed in the same order as they are specified. If an operation fails, the remaining ones are not executed.
If the operations are not ordered, they run in parallel in an arbitrary order. If an operation fails, the remaining ones are still executed.
Example
class User(
val name: String,
val age: Int,
)
collection.insertMany(
User("John", 25),
User("Jane", 30),
options = { unordered() },
)
See also
ordered: Negation of this operator.
writeTo¶
@LowLevelApi
abstract override fun writeTo(writer: BsonFieldWriter)
Writes the result of simplifying this expression into writer.