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.
Functions
Link copied to clipboard
Start an aggregation pipeline.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Counts all documents in the collection.
Link copied to clipboard
open suspend override fun deleteMany(options: DeleteManyOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit)
Deletes all documents that match filter.
Link copied to clipboard
open suspend override fun deleteOne(options: DeleteOneOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit)
Deletes the first document found that matches filter.
Link copied to clipboard
Removes an entire collection from the database.
Link copied to clipboard
Finds all documents in this collection.
open override fun find(options: FindOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit): JvmMongoIterable<Document>
Finds all documents in this collection that satisfy filter.
Link copied to clipboard
open suspend fun findOne(options: FindOptions<Document>.() -> Unit = {}, filter: FilterQuery<Document>.() -> Unit): Document?
Finds a document in this collection that satisfies filter.
Link copied to clipboard
open suspend override fun findOneAndUpdate(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpdateQuery<Document>.() -> Unit): Document?
Link copied to clipboard
open suspend override fun insertMany(documents: Iterable<Document>, options: InsertManyOptions<Document>.() -> Unit)
Inserts multiple documents in a single operation.
open suspend fun insertMany(vararg documents: Document, options: InsertManyOptions<Document>.() -> Unit = {})
Inserts multiple documents in a single operation.
Link copied to clipboard
open suspend override fun updateMany(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpdateQuery<Document>.() -> Unit)
Link copied to clipboard
open suspend override fun updateManyWithPipeline(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpdateWithPipelineQuery<Document>.() -> Unit)
Link copied to clipboard
open suspend override fun updateOne(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpdateQuery<Document>.() -> Unit)
Link copied to clipboard
open suspend override fun updateOneWithPipeline(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpdateWithPipelineQuery<Document>.() -> Unit)
Link copied to clipboard
open suspend override fun upsertOne(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpsertQuery<Document>.() -> Unit)
Link copied to clipboard
open suspend override fun upsertOneWithPipeline(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpdateWithPipelineQuery<Document>.() -> Unit)