Properties

Link copied to clipboard

Functions

Link copied to clipboard

Start an aggregation pipeline.

Link copied to clipboard
abstract suspend fun bulkWrite(options: BulkWriteOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, operations: BulkWrite<Document>.() -> Unit)

Performs multiple update operations in a single request.

Link copied to clipboard
abstract suspend fun count(): Long

Counts how many documents exist in the collection.

abstract suspend fun count(options: CountOptions<Document>.() -> Unit, predicate: FilterQuery<Document>.() -> Unit): Long

Counts how many documents match predicate in the collection.

Link copied to clipboard
abstract suspend fun countEstimated(): Long

Counts all documents in the collection.

Link copied to clipboard
abstract suspend fun deleteMany(options: DeleteManyOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit)

Deletes all documents that match filter.

Link copied to clipboard
abstract suspend fun deleteOne(options: DeleteOneOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit)

Deletes the first document found that matches filter.

Link copied to clipboard
abstract suspend fun drop(options: DropOptions<Document>.() -> Unit)

Removes an entire collection from the database.

Link copied to clipboard
open suspend fun exists(options: CountOptions<Document>.() -> Unit, predicate: FilterQuery<Document>.() -> Unit): Boolean

Tests if there exists a document that matches predicate in the collection.

Link copied to clipboard

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

Link copied to clipboard
abstract fun find(): MongoIterable<Document>

Finds all documents in this collection.

abstract fun find(options: FindOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit): MongoIterable<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
abstract suspend fun findOneAndUpdate(options: UpdateOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, update: UpdateQuery<Document>.() -> Unit): Document?

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

Link copied to clipboard
open suspend fun insertMany(vararg documents: Document, options: InsertManyOptions<Document>.() -> Unit)
abstract suspend fun insertMany(documents: Iterable<Document>, options: InsertManyOptions<Document>.() -> Unit)

Inserts multiple documents in a single operation.

Link copied to clipboard
abstract suspend fun insertOne(document: Document, options: InsertOneOptions<Document>.() -> Unit)

Inserts a document.

Link copied to clipboard
abstract fun newId(): ObjectId
Link copied to clipboard
abstract suspend fun replaceOne(options: ReplaceOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, document: Document)

Replaces a document that matches filter by document.

Link copied to clipboard
abstract suspend fun repsertOne(options: ReplaceOptions<Document>.() -> Unit, filter: FilterQuery<Document>.() -> Unit, document: Document)

Replaces a document that matches filter by document.

Link copied to clipboard

Updates all documents that match filter according to update.

Link copied to clipboard

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

Link copied to clipboard

Updates a single document that matches filter according to update.

Link copied to clipboard

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

Link copied to clipboard

Updates a single document that matches filter according to update.

Link copied to clipboard

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