opensavvy.ktmongo.coroutines¶
Declaration and implementation of collections and iterables.
Types¶
JvmMongoCollection¶
class JvmMongoCollection<Document : Any> : MongoCollection<Document>
Implementation of MongoCollection based on MongoDB's MongoCollection.
JvmMongoIterable¶
class JvmMongoIterable<Document : Any> : MongoIterable<Document>
Implementation of MongoIterable based on MongoDB's FindFlow.
LazyMongoIterable¶
interface LazyMongoIterable<Document : Any>
MongoAggregationPipeline¶
class MongoAggregationPipeline<Output : Any> : AbstractPipeline<Output> , AggregationPipeline<Output> , LazyMongoIterable<Output>
MongoCollection¶
interface MongoCollection<Document : Any> : ObjectIdGenerator, FindOperations<Document> , CountOperations<Document> , UpdateOperations<Document> , DeleteOperations<Document> , CollectionOperations<Document> , InsertOperations<Document> , AggregationOperations<Document> , UpdatePipelineOperations<Document>
Methods to interact with a MongoDB collection.
MongoIterable¶
interface MongoIterable<Document : Any>
Streaming-ready iterable client to read data from the database.
Functions¶
asKtMongo¶
Converts a MongoDB FindFlow into a KtMongo MongoIterable.
@JvmOverloads
fun <Document : Any> MongoCollection<Document>.asKtMongo(nameStrategy: PropertyNameStrategy = PropertyNameStrategy.Default): JvmMongoCollection<Document>
Converts a MongoDB collection into a KtMongo collection.