MongoDB driver for Kotlin (synchronous) • opensavvy.ktmongo.sync • MongoCollection
MongoCollection¶
interface MongoCollection<Document : Any> : FindOperations<Document> , CountOperations<Document> , UpdateOperations<Document> , DeleteOperations<Document> , CollectionOperations<Document> , InsertOperations<Document> , AggregationOperations<Document> , UpdatePipelineOperations<Document>
Methods to interact with a MongoDB collection.
Operations¶
External resources¶
Inheritors¶
Properties¶
context¶
abstract val context:
Functions¶
aggregate¶
abstract fun aggregate(): MongoAggregationPipeline<Document>
Start an aggregation pipeline.
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¶
abstract fun countEstimated(): Long
Counts all documents in the collection.
deleteMany¶
abstract fun deleteMany(options: <Document>.() -> Unit = {}, filter: <Document>.() -> 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: <Document>.() -> Unit): MongoCollection<Document>
Returns a filtered collection that only contains the elements that match filter.
find¶
abstract fun find(): MongoIterable<Document>
Finds all documents in this collection.
Finds all documents in this collection that satisfy filter.
findOne¶
Finds a document in this collection that satisfies filter.
findOneAndUpdate¶
insertMany¶
open fun insertMany(vararg documents: Document, options: <Document>.() -> Unit = {})
Inserts multiple documents in a single operation.
abstract fun insertMany(documents: Iterable<Document>, options: <Document>.() -> Unit = {})
Inserts multiple documents in a single operation.
insertOne¶
Inserts a document.