Skip to content

MongoDB driver for Kotlin (coroutines)opensavvy.ktmongo.coroutinesJvmMongoCollection

JvmMongoCollection

Implementation of MongoCollection based on MongoDB's MongoCollection.

To access the inner iterable, see asKotlinClient.

To convert an existing MongoDB iterable into an instance of this class, see asKtMongo.

Properties

context

@LowLevelApi
open override val context: JvmBsonContext

Functions

aggregate

Start an aggregation pipeline.

asKotlinClient

@LowLevelApi
fun asKotlinClient(): MongoCollection<Document>

bulkWrite

open suspend override fun bulkWrite(options: BulkWriteOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, operations: BulkWrite<Document>.() -> Unit)
abstract suspend fun bulkWrite(options: ERROR CLASS: Symbol not found for BulkWriteOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit, operations: ERROR CLASS: Symbol not found for BulkWrite.() -> Unit)

Performs multiple update operations in a single request.

count

open suspend override fun count(): Long

Counts how many documents exist in the collection.

open suspend override fun count(options: CountOptions<Document>.() -> Unit, predicate: FilterQuery<Document>.() -> Unit): Long
abstract suspend fun count(options: ERROR CLASS: Symbol not found for CountOptions.() -> Unit, predicate: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit): Long

Counts how many documents match predicate in the collection.

countEstimated

open suspend override fun countEstimated(): Long

Counts all documents in the collection.

deleteMany

open suspend override fun deleteMany(options: DeleteManyOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit)
abstract suspend fun deleteMany(options: ERROR CLASS: Symbol not found for DeleteManyOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit)

Deletes all documents that match filter.

deleteOne

open suspend override fun deleteOne(options: DeleteOneOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit)
abstract suspend fun deleteOne(options: ERROR CLASS: Symbol not found for DeleteOneOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit)

Deletes the first document found that matches filter.

drop

open suspend override fun drop(options: DropOptions<Document>.() -> Unit)
abstract suspend fun drop(options: ERROR CLASS: Symbol not found for DropOptions.() -> Unit)

Removes an entire collection from the database.

filter

fun <Document : Any> MongoCollection<Document>.filter(filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit): MongoCollection<Document>

Returns a filtered collection that only contains the elements that match filter.

find

open override fun find(): JvmMongoIterable<Document>

Finds all documents in this collection.

open override fun find(options: FindOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit): JvmMongoIterable<Document>
abstract fun find(options: ERROR CLASS: Symbol not found for FindOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit): MongoIterable<Document>

Finds all documents in this collection that satisfy filter.

findOne

open suspend fun findOne(options: ERROR CLASS: Symbol not found for FindOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit): Document?

Finds a document in this collection that satisfies filter.

findOneAndUpdate

open suspend override fun findOneAndUpdate(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpdateQuery<Document>.() -> Unit): Document?
abstract suspend fun findOneAndUpdate(options: ERROR CLASS: Symbol not found for UpdateOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit, update: ERROR CLASS: Symbol not found for UpdateQuery.() -> Unit): Document?

Updates one element that matches filter according to update and returns it, atomically.

insertMany

open suspend override fun insertMany(documents: Iterable<Document>, options: InsertManyOptions<Document>.() -> Unit)
open suspend fun insertMany(vararg documents: Document, options: ERROR CLASS: Symbol not found for InsertManyOptions.() -> Unit)

Inserts multiple documents in a single operation.

abstract suspend fun insertMany(documents: Iterable<Document>, options: ERROR CLASS: Symbol not found for InsertManyOptions.() -> Unit)

Inserts multiple documents in a single operation.

insertOne

open suspend override fun insertOne(document: Document, options: InsertOneOptions<Document>.() -> Unit)
abstract suspend fun insertOne(document: Document, options: ERROR CLASS: Symbol not found for InsertOneOptions.() -> Unit)

Inserts a document.

replaceOne

open suspend override fun replaceOne(options: ReplaceOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, document: Document)
abstract suspend fun replaceOne(options: ERROR CLASS: Symbol not found for ReplaceOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit, document: Document)

Replaces a document that matches filter by document.

repsertOne

open suspend override fun repsertOne(options: ReplaceOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, document: Document)
abstract suspend fun repsertOne(options: ERROR CLASS: Symbol not found for ReplaceOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit, document: Document)

Replaces a document that matches filter by document.

toString

open override fun toString(): String

updateMany

open suspend override fun updateMany(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpdateQuery<Document>.() -> Unit)
abstract suspend fun updateMany(options: ERROR CLASS: Symbol not found for UpdateOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit, update: ERROR CLASS: Symbol not found for UpdateQuery.() -> Unit)

Updates all documents that match filter according to update.

updateManyWithPipeline

open suspend override fun updateManyWithPipeline(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpdateWithPipelineQuery<Document>.() -> Unit)
abstract suspend fun updateManyWithPipeline(options: ERROR CLASS: Symbol not found for UpdateOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit, update: ERROR CLASS: Symbol not found for UpdateWithPipelineQuery.() -> Unit)

Updates all documents that match filter according to the update pipeline.

updateOne

open suspend override fun updateOne(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpdateQuery<Document>.() -> Unit)
abstract suspend fun updateOne(options: ERROR CLASS: Symbol not found for UpdateOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit, update: ERROR CLASS: Symbol not found for UpdateQuery.() -> Unit)

Updates a single document that matches filter according to update.

updateOneWithPipeline

open suspend override fun updateOneWithPipeline(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpdateWithPipelineQuery<Document>.() -> Unit)
abstract suspend fun updateOneWithPipeline(options: ERROR CLASS: Symbol not found for UpdateOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit, update: ERROR CLASS: Symbol not found for UpdateWithPipelineQuery.() -> Unit)

Updates a single document that matches filter according to the update pipeline.

upsertOne

open suspend override fun upsertOne(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpsertQuery<Document>.() -> Unit)
abstract suspend fun upsertOne(options: ERROR CLASS: Symbol not found for UpdateOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit, update: ERROR CLASS: Symbol not found for UpsertQuery.() -> Unit)

Updates a single document that matches filter according to update.

upsertOneWithPipeline

open suspend override fun upsertOneWithPipeline(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpdateWithPipelineQuery<Document>.() -> Unit)
abstract suspend fun upsertOneWithPipeline(options: ERROR CLASS: Symbol not found for UpdateOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit, update: ERROR CLASS: Symbol not found for UpdateWithPipelineQuery.() -> Unit)

Updates a single document that matches filter according to the update pipeline.