HasSample¶
Pipeline implementing the $sample stage.
Inheritors¶
Properties¶
context¶
@LowLevelApi
abstract val context: BsonContext
The context used to generate this pipeline.
Functions¶
sample¶
Randomly selects size documents.
Pipeline optimizations
MongoDB is able to perform sampling more efficiently if it is the first stage of the pipeline and size is less than 5% of the collection size.
External resources
See also
HasLimit.limit: Selects the first elements found.
toString¶
unsafeCast¶
abstract fun <New : Any> unsafeCast(): Pipeline<New>
Changes the type of the returned document, with no type-safety.
withStage¶
@DangerousMongoApi
@LowLevelApi
abstract fun withStage(stage: BsonNode): Pipeline<Document>
Creates a new pipeline that expands on the current one by adding stage.
writeTo¶
@LowLevelApi
abstract fun writeTo(writer: BsonValueWriter)
Writes the entire pipeline into writer.