MongoDB request DSL • opensavvy.ktmongo.dsl.tree • BsonNode
BsonNode¶
A node in the BSON AST.
Each implementation of this interface is a logical BSON node in our own intermediary representation. Each node knows how to writeTo
itself into a BSON document.
Security¶
Implementing this interface allows injecting arbitrary BSON into a request. Be very careful not to make injections possible.
Implementation notes¶
Prefer implementing AbstractBsonNode
instead of implementing this interface directly.
Debugging notes¶
Use toString
to view the JSON representation of this expression.
Inheritors¶
Types¶
Companion
¶
object Companion
Properties¶
context
¶
abstract val context:
The context used to generate this expression.
Functions¶
freeze
¶
abstract override fun freeze()
Makes this expression immutable.
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
.