UpdateWithPipelineQuery

Interface describing the DSL when declaring an update with a pipeline.

Properties

Link copied to clipboard

The context used to generate this expression.

Functions

Link copied to clipboard
abstract override fun accept(node: BsonNode)

Adds a new node as a child of this one.

Link copied to clipboard

Adds any number of nodes into this one.

Link copied to clipboard
abstract override fun freeze()

Makes this expression immutable.

Link copied to clipboard
open fun project(block: ProjectStageOperators<Document>.() -> Unit)

Specify which fields should be kept.

Link copied to clipboard
open fun set(block: SetStageOperators<Document>.() -> Unit)

Overrides the value of existing fields or inserts new ones.

Link copied to clipboard
abstract fun simplify(): BsonNode?

Returns a simplified (but equivalent) expression to the current expression.

Link copied to clipboard
open fun toBson(): Bson

Writes the result of simplifying to a new BSON document.

Link copied to clipboard
abstract override fun toString(): String

JSON representation of this expression.

Link copied to clipboard
open fun unset(block: UnsetStageOperators<Document>.() -> Unit)
open fun unset(vararg properties: KProperty1<Document, *>)
open fun unset(vararg fields: Field<Document, *>)

Deletes existing fields.

Link copied to clipboard
abstract override fun writeTo(writer: BsonFieldWriter)

Writes the result of simplifying this expression into writer.