MongoDB driver for Kotlin (coroutines) • opensavvy.ktmongo.coroutines • JvmMongoCollection
JvmMongoCollection¶
class JvmMongoCollection<Document : Any> : MongoCollection<Document>
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¶
open override fun aggregate(): MongoAggregationPipeline<Document>
Start an aggregation pipeline.
asKotlinClient¶
@LowLevelApi
fun asKotlinClient(): MongoCollection<Document>
bulkWrite¶
Performs multiple update operations in a single request.
count¶
Counts how many documents exist in the collection.
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¶
Deletes the first document found that matches filter.
drop¶
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.
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¶
Finds a document in this collection that satisfies filter.
findOneAndUpdate¶
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?
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¶
Inserts a document.
replaceOne¶
abstract suspend fun replaceOne(options: ERROR CLASS: Symbol not found for ReplaceOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit, document: Document)
repsertOne¶
abstract suspend fun repsertOne(options: ERROR CLASS: Symbol not found for ReplaceOptions.() -> Unit, filter: ERROR CLASS: Symbol not found for FilterQuery.() -> Unit, document: Document)
toString¶
updateMany¶
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)
updateManyWithPipeline¶
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)
updateOne¶
updateOneWithPipeline¶
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)
upsertOne¶
upsertOneWithPipeline¶
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)