# Scala Driver - (current) > Explore resources and tutorials for using the MongoDB Scala Driver. - [Transform Your Data with Aggregation](https://www.mongodb.com/docs/languages/scala/scala-driver/current/aggregation.md): Learn how to use the Scala driver to perform aggregations, including building pipeline stages, explaining execution plans, and running full-text queries. - [Specify Connection Options](https://www.mongodb.com/docs/languages/scala/scala-driver/current/connect/connection-options.md): Learn how to specify connection options for the MongoDB Scala Driver using a connection URI or a MongoClientSettings instance, including timeout, authentication, and other settings. - [Connection Pools](https://www.mongodb.com/docs/languages/scala/scala-driver/current/connect/connection-options/connection-pools.md): Learn how to use connection pools in the MongoDB Scala driver. Configure pool size, idle time, and lifetime settings to manage and reuse database connections. - [Limit Server Execution Time](https://www.mongodb.com/docs/languages/scala/scala-driver/current/connect/connection-options/csot.md) - [Compress Network Traffic](https://www.mongodb.com/docs/languages/scala/scala-driver/current/connect/connection-options/network-compression.md): Learn how to enable network compression for the MongoDB Scala Driver. Specify Snappy, Zlib, or Zstandard compression algorithms to reduce data transmission. - [Stable API](https://www.mongodb.com/docs/languages/scala/scala-driver/current/connect/connection-options/stable-api.md) - [Choose a Connection Target](https://www.mongodb.com/docs/languages/scala/scala-driver/current/connect/connection-targets.md) - [Create a MongoClient](https://www.mongodb.com/docs/languages/scala/scala-driver/current/connect/mongoclient.md) - [CRUD Operations](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud.md): Learn how to use the MongoDB Scala Driver to perform CRUD operations, including inserting, updating, replacing, and deleting documents in MongoDB. - [Bulk Write Operations](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/bulk-write.md) - [Compound Operations](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/compound-operations.md): Learn how to perform compound operations in the MongoDB Scala Driver to find and update, replace, or delete documents atomically and avoid race conditions. - [Configure CRUD Operations](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/configure.md): Configure the MongoDB Scala Driver to run CRUD operations with read and write concerns, read preferences, tag sets, load balancing, and retryable reads and writes. - [Delete Documents](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/delete.md) - [Store Large Files by Using GridFS](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/gridfs.md) - [Insert Documents](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/insert.md) - [Query Documents](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/query.md): Learn how to use the MongoDB Scala Driver to read data from MongoDB by using queries, projections, pagination, and other read operations. - [Count Documents](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/query/count.md) - [Retrieve Distinct Field Values](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/query/distinct.md) - [Geospatial Queries](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/query/geo.md): Learn how to perform geospatial queries with the MongoDB Scala Driver, including creating 2dsphere indexes and querying for locations near a GeoJSON point. - [Access Data From an Observable](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/query/observables.md) - [Specify Fields To Return](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/query/project.md) - [Perform Text Queries](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/query/query-text.md): Learn how to use the MongoDB Scala driver to perform text queries on your documents. Search for specific words and phrases by using the Filters.text() method. - [Retrieve Data](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/query/retrieve.md) - [Specify a Query](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/query/specify-a-query.md) - [Specify Documents to Return](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/query/specify-documents-to-return.md) - [Perform a Transaction](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/transactions.md) - [Update Documents](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/update.md) - [Replace Documents](https://www.mongodb.com/docs/languages/scala/scala-driver/current/crud/update/replace.md) - [Data Formats](https://www.mongodb.com/docs/languages/scala/scala-driver/current/data-formats.md) - [Work With BSON Data](https://www.mongodb.com/docs/languages/scala/scala-driver/current/data-formats/bson.md): Learn about the BSON data format, how to work with BSON data using the MongoDB Scala Driver, and how to install the BSON library as a project dependency. - [Encode Data with Type Codecs](https://www.mongodb.com/docs/languages/scala/scala-driver/current/data-formats/codecs.md): Learn how to use codecs and codec registries in the MongoDB Scala Driver to encode and decode custom data types between Scala objects and BSON documents. - [Work with Extended JSON Data](https://www.mongodb.com/docs/languages/scala/scala-driver/current/data-formats/extended-json.md): Learn how to work with Extended JSON data in the MongoDB Scala Driver, including reading and writing Extended JSON formats and customizing BSON type conversion. - [Time Series Data](https://www.mongodb.com/docs/languages/scala/scala-driver/current/data-formats/time-series.md) - [Databases and Collections](https://www.mongodb.com/docs/languages/scala/scala-driver/current/databases-collections.md) - [Get Started with the Scala Driver](https://www.mongodb.com/docs/languages/scala/scala-driver/current/get-started.md): Learn how to create an app to connect to MongoDB deployment by using the Scala driver. - [MongoDB Scala Driver](https://www.mongodb.com/docs/languages/scala/scala-driver/current/index.md): Explore the MongoDB Scala Driver documentation, including guides on how to connect to MongoDB, read and write data, perform aggregations, and manage indexes. - [Optimize Queries by Using Indexes](https://www.mongodb.com/docs/languages/scala/scala-driver/current/indexes.md): Learn how to use the MongoDB Scala Driver to create and manage indexes to optimize query performance, including code examples for different index types. - [Issues & Help](https://www.mongodb.com/docs/languages/scala/scala-driver/current/issues-and-help.md) - [Logging and Monitoring](https://www.mongodb.com/docs/languages/scala/scala-driver/current/logging-monitoring.md) - [Monitor Data Changes](https://www.mongodb.com/docs/languages/scala/scala-driver/current/logging-monitoring/change-streams.md) - [Logging](https://www.mongodb.com/docs/languages/scala/scala-driver/current/logging-monitoring/logging.md): Learn how to use logging with the MongoDB Scala driver to record diagnostic information about your application and troubleshoot common issues. - [Monitor Application Events](https://www.mongodb.com/docs/languages/scala/scala-driver/current/logging-monitoring/monitoring.md): Learn how to use the MongoDB Scala driver to monitor command, SDAM, and connection pool events in your application for performance insights and debugging. - [Run MongoDB Search Queries](https://www.mongodb.com/docs/languages/scala/scala-driver/current/mongodb-search.md): Learn how to use the MongoDB Scala Driver to run MongoDB Search queries on collections, including text searches, metadata retrieval, and compound operators. - [Reference](https://www.mongodb.com/docs/languages/scala/scala-driver/current/reference.md) - [Upgrade Driver Versions](https://www.mongodb.com/docs/languages/scala/scala-driver/current/reference/upgrade.md) - [What's New](https://www.mongodb.com/docs/languages/scala/scala-driver/current/reference/whats-new.md): Discover new features, improvements, and fixes in each version of the MongoDB Scala Driver. - [Run a Database Command](https://www.mongodb.com/docs/languages/scala/scala-driver/current/run-command.md) - [Authentication Mechanisms](https://www.mongodb.com/docs/languages/scala/scala-driver/current/security/authentication.md): Learn how to authenticate to MongoDB by using the authentication mechanisms available in the MongoDB Scala driver, including SCRAM, X.509, AWS IAM, OIDC, LDAP, and Kerberos. - [Kerberos (GSSAPI) Authentication](https://www.mongodb.com/docs/languages/scala/scala-driver/current/security/authentication/kerberos.md): Learn how to use Kerberos (GSSAPI) authentication with the MongoDB Scala driver by using a connection string or a MongoCredential object to connect to MongoDB. - [LDAP (PLAIN) Authentication](https://www.mongodb.com/docs/languages/scala/scala-driver/current/security/authentication/ldap.md): Learn how to authenticate to MongoDB Atlas or MongoDB Enterprise Advanced using LDAP credentials and the PLAIN SASL mechanism with the MongoDB Scala driver. - [Configure SCRAM Authentication](https://www.mongodb.com/docs/languages/scala/scala-driver/current/security/authentication/scram.md): Learn how to authenticate to MongoDB with the SCRAM mechanism in the MongoDB Scala Driver. This guide covers SCRAM-SHA-256 and SCRAM-SHA-1 authentication. - [Configure X.509 Certificate Authentication](https://www.mongodb.com/docs/languages/scala/scala-driver/current/security/authentication/x509.md): Learn how to authenticate to MongoDB with X.509 certificates by using a connection string or MongoCredential in the MongoDB Scala driver. - [Configure Transport Layer Security (TLS)](https://www.mongodb.com/docs/languages/scala/scala-driver/current/security/tls.md) - [MongoDB Vector Search](https://www.mongodb.com/docs/languages/scala/scala-driver/current/vector-search.md): Learn how to use MongoDB Vector Search in the MongoDB Scala Driver to run semantic queries on vector embeddings and add AI-powered search to your apps.