# Kotlin Coroutine - (current) > Explore the MongoDB Kotlin Driver for server-side applications using coroutines, including setup, usage examples, and troubleshooting. - [Aggregation](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/aggregation.md): Learn to use aggregation operations in the MongoDB Kotlin driver to process data and return computed results using the aggregation pipeline. - [Aggregation Expression Operations](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/aggregation/aggregation-expression-operations.md): Learn to use the MongoDB Kotlin Driver for constructing aggregation expressions with typesafe Java methods, enhancing readability and functionality. - [Run a MongoDB Search Query](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/atlas-search.md): Learn about how to use MongoDB Search in the MongoDB Kotlin Driver, including how to create a Search index, construct a pipeline, and see Search metadata. - [Builders](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/builders.md): Explore how to use Kotlin driver builder classes for efficient CRUD operations and aggregation, enhancing error detection and code completion in your IDE. - [Aggregates Builders](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/builders/aggregates.md) - [Use Builders with Data Classes](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/builders/builders-data-classes.md) - [Filters Builders](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/builders/filters.md) - [Indexes Builders](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/builders/indexes.md) - [Projections Builders](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/builders/projections.md) - [Sorts Builders](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/builders/sort.md) - [Updates Builders](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/builders/updates.md) - [Run a Database Command](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/command.md): Learn how to run a database command using the Kotlin coroutine driver. - [Connect to MongoDB](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/connect.md): Learn how to use the Kotlin driver to connect to MongoDB, including how to create a MongoClient, configure connection settings, and manage connection pools. - [Connection Options](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/connect/connection-options.md) - [Limit Server Execution Time](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/connect/connection-options/csot.md) - [Compress Network Traffic](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/connect/connection-options/network-compression.md) - [Customize Server Selection](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/connect/connection-options/server-selection.md) - [Stable API](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/connect/connection-options/stable-api.md): Learn how to enable and configure the Stable API feature in MongoDB to ensure compatibility with specified API versions when connecting to a server. - [Connection Pools](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/connect/connection-pools.md) - [Choose a Connection Target](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/connect/connection-targets.md): Learn how to connect to different MongoDB deployments with the Kotlin driver, including Atlas, local deployments, and replica sets. - [Connection Troubleshooting](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/connect/connection-troubleshooting.md): Troubleshoot connection issues with the MongoDB Kotlin Driver by checking connection strings, configuring firewalls, and verifying authentication settings. - [Create a MongoClient](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/connect/mongoclient.md): Learn how to create a `MongoClient` in Kotlin to connect to a MongoDB deployment using a connection URI and customize connection behavior. - [Specify MongoClient Settings](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/connect/mongoclientsettings.md) - [Bulk Operations](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/bulk.md) - [Compound Operations](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/compound-operations.md) - [Configure CRUD Operations](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/configure.md): Configure Kotlin Driver CRUD operations with read and write concerns, read preferences, retryable reads and writes, collation, and codec options in Kotlin. - [Delete Documents](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/delete.md) - [Insert Documents](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/insert.md) - [Count Documents](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/read-operations/count.md) - [Retrieve Distinct Values of a Field](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/read-operations/distinct.md) - [Access Data From a Flow](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/read-operations/flow.md) - [Search Geospatially](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/read-operations/geo.md) - [Limit the Number of Returned Results](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/read-operations/limit.md) - [Specify Which Fields to Return](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/read-operations/project.md) - [Specify a Query](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/read-operations/query-document.md) - [Find Documents](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/read-operations/retrieve.md) - [Skip Returned Results](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/read-operations/skip.md) - [Sort Results](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/read-operations/sort.md) - [Query Text](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/read-operations/text.md) - [Replace Documents](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/replace.md) - [Transactions](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/transactions.md) - [Update Documents](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/update.md) - [Insert or Update in a Single Operation](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/upsert.md) - [Update Arrays in a Document](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/crud/write-operations/embedded-arrays.md) - [Encode Data with Type Codecs](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/data-formats/codecs.md) - [Collations](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/data-formats/collations.md): Learn how to use collations in MongoDB to order query results by string values, including specifying collations for collections, indexes, and operations. - [Document Data Format: BSON](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/data-formats/document-data-format-bson.md) - [Document Data Format: Data Classes](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/data-formats/document-data-format-data-class.md) - [Document Data Format: Extended JSON](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/data-formats/document-data-format-extended-json.md) - [Documents](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/data-formats/documents.md) - [Kotlin Serialization](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/data-formats/serialization.md) - [Time Series Collections](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/data-formats/time-series.md): Learn how to create and query time series collections using the MongoDB Kotlin Driver, including collection options and window functions. - [Databases and Collections](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/databases-collections.md): Access, create, manage MongoDB databases, and specify read/write concerns with the Kotlin driver. - [Getting Started with the Kotlin Driver](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/getting-started.md): Learn to connect a Kotlin application to a MongoDB Atlas cluster using the Kotlin driver, including setup, dependencies, and querying sample data. - [MongoDB Kotlin Driver](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/index.md): Explore the MongoDB Kotlin Driver for server-side applications using coroutines, including setup, usage examples, and troubleshooting. - [Indexes](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/indexes.md): Learn to create and manage indexes using the MongoDB Kotlin Driver to optimize query performance and support various query types. - [Create an API By Using Ktor and MongoDB Atlas](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/integrations/ktor.md) - [Issues & Help](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/issues-and-help.md): Find support for the Kotlin driver through the MongoDB Community Forums, report issues via Jira, or contribute improvements with pull requests. - [Change Streams](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/logging-monitoring/change-streams.md) - [Logging](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/logging-monitoring/logging.md): Learn how to set up and configure logging in the MongoDB Kotlin driver using SLF4J, including setting log levels and logger names. - [Monitoring](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/logging-monitoring/monitoring.md): Learn how to set up and configure monitoring in the MongoDB Kotlin driver to track resource usage and performance. - [Migrate from KMongo](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/reference/migrate-kmongo.md): Learn how to migrate your application from KMongo to the official MongoDB Kotlin driver. - [Release Notes](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/reference/release-notes.md): Discover the latest features, improvements, and fixes in recent MongoDB Kotlin Driver versions, including new classes and API changes. - [Upgrade Driver Versions](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/reference/upgrade.md): Learn how to upgrade your Kotlin driver to a new version, including how to identify breaking changes and verify compatibility before you upgrade. - [Authentication Mechanisms](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/security/auth.md): Learn how to authenticate with MongoDB using various mechanisms like SCRAM-SHA-256, MONGODB-AWS, and X.509, and configure connections with Kotlin. - [Kerberos (GSSAPI) Authentication](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/security/auth/kerberos.md) - [LDAP (PLAIN SASL) Authentication](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/security/auth/ldap.md) - [AWS Identity and Access Management](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/security/auth/mongodb-aws.md) - [OIDC (Workload Identity Federation)](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/security/auth/oidc.md) - [SCRAM Authentication](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/security/auth/scram.md) - [X.509 Authentication](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/security/auth/x509.md) - [Connect to MongoDB by Using a SOCKS5 Proxy](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/security/socks5.md) - [Enable TLS/SSL on a Connection](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/security/tls.md) - [MongoDB Vector Search](https://www.mongodb.com/docs/drivers/kotlin/coroutine/current/vector-search.md)