# Rust Driver - (current) > Explore the MongoDB Rust Driver, including setup, code examples, connection troubleshooting, and compatibility with MongoDB Server and Rust language versions. - [Aggregation](https://www.mongodb.com/docs/drivers/rust/current/aggregation.md): Learn to perform aggregation operations in the MongoDB Rust Driver using aggregation pipelines to process and transform data in MongoDB collections. - [Collations](https://www.mongodb.com/docs/drivers/rust/current/aggregation/collations.md): Learn how to use collations in the MongoDB Rust Driver to order query results by string values according to specific language and locale conventions. - [Run a MongoDB Search Query](https://www.mongodb.com/docs/drivers/rust/current/atlas-search.md): Learn about how to use MongoDB Search in the MongoDB Rust Driver to create an aggregation pipeline and perform full-text searches on your collections. - [Connection to MongoDB](https://www.mongodb.com/docs/drivers/rust/current/connect.md): Explore how to configure connections to a MongoDB deployment using the Rust driver, including options for network compression and TLS. - [Specify Connection Options](https://www.mongodb.com/docs/drivers/rust/current/connect/connection-options.md) - [Manage Connections with Connection Pools](https://www.mongodb.com/docs/drivers/rust/current/connect/connection-options/connection-pools.md): Learn how to configure and optimize MongoDB Rust Driver connection pools, including settings for performance, concurrency, and resource management. - [Compress Network Traffic](https://www.mongodb.com/docs/drivers/rust/current/connect/connection-options/network-compression.md): Learn to configure network compression for MongoDB connections by using the Rust driver, including enabling Snappy, Zlib, and Zstandard compression algorithms. - [Customize Server Selection](https://www.mongodb.com/docs/drivers/rust/current/connect/connection-options/server-selection.md) - [Stable API](https://www.mongodb.com/docs/drivers/rust/current/connect/connection-options/stable-api.md): Learn how to specify Stable API compatibility in the MongoDB Rust Driver to ensure operations align with a defined API version. - [Choose a Connection Target](https://www.mongodb.com/docs/drivers/rust/current/connect/connection-target.md): Learn how to connect to MongoDB Atlas, local servers, and replica sets by using the Rust driver with code examples. - [Connection Troubleshooting](https://www.mongodb.com/docs/drivers/rust/current/connect/connection-troubleshooting.md): Learn how to troubleshoot potential connection issues with the MongoDB Rust Driver, including server connection, authentication, and DNS resolution errors. - [Create a MongoDB Client](https://www.mongodb.com/docs/drivers/rust/current/connect/mongodb-client.md): Learn how to connect to a MongoDB instance or replica set using the Rust driver, including connection URI details and client creation methods. - [Performance Considerations](https://www.mongodb.com/docs/drivers/rust/current/connect/performance.md): Learn to optimize MongoDB Rust Driver performance by reusing Client instances, running parallel operations, and managing synchronous and asynchronous runtimes. - [CRUD Operations](https://www.mongodb.com/docs/drivers/rust/current/crud.md): Explore how to perform CRUD operations with the MongoDB Rust Driver, including reading, writing, and modifying documents in MongoDB. - [Bulk Operations](https://www.mongodb.com/docs/drivers/rust/current/crud/bulk.md): Learn to perform bulk write operations by using the MongoDB Rust Driver, including insert, replace, update, and delete operations across multiple namespaces. - [Compound Operations](https://www.mongodb.com/docs/drivers/rust/current/crud/compound-operations.md): Learn to perform compound operations by using the MongoDB Rust Driver, combining read and write actions into atomic operations to prevent data changes. - [Configure CRUD Operations](https://www.mongodb.com/docs/drivers/rust/current/crud/configure.md): Learn how to configure read and write operations in the MongoDB Rust Driver, including how to set read preferences, read concerns, and write concerns. - [Delete Documents](https://www.mongodb.com/docs/drivers/rust/current/crud/delete.md): Learn how to delete documents from MongoDB collections with the MongoDB Rust Driver. - [GridFS](https://www.mongodb.com/docs/drivers/rust/current/crud/gridfs.md): Learn to store and retrieve large files in MongoDB using GridFS with the Rust driver, including file upload, download, and management operations. - [Insert Documents](https://www.mongodb.com/docs/drivers/rust/current/crud/insert.md): Learn how to insert documents into a MongoDB collection with the MongoDB Rust Driver, including options for single and multiple document inserts. - [Query Documents](https://www.mongodb.com/docs/drivers/rust/current/crud/query.md): Learn about read operations in the MongoDB Rust Driver, including querying, retrieving data, using cursors, and sorting, skipping, and limiting results. - [Count Documents](https://www.mongodb.com/docs/drivers/rust/current/crud/query/count.md): Learn to count documents in a MongoDB collection using the MongoDB Rust Driver, with examples for both asynchronous and synchronous runtimes. - [Access Data by Using a Cursor](https://www.mongodb.com/docs/drivers/rust/current/crud/query/cursor.md): Learn to use the MongoDB Rust Driver to access data with a cursor, enabling iteration through documents while managing memory efficiently. - [Retrieve Distinct Field Values](https://www.mongodb.com/docs/drivers/rust/current/crud/query/distinct.md): Find distinct field values in a MongoDB collection with the MongoDB Rust Driver. - [Geospatial Queries](https://www.mongodb.com/docs/drivers/rust/current/crud/query/geo.md): Learn how to search geospatial data with the MongoDB Rust Driver, including storing data, creating indexes, and performing geospatial queries. - [Find Documents](https://www.mongodb.com/docs/drivers/rust/current/crud/query/retrieve.md): Learn how to retrieve data from MongoDB collections by using the MongoDB Rust Driver with find operations, including examples for finding one or many documents. - [Specify Documents to Return](https://www.mongodb.com/docs/drivers/rust/current/crud/query/specify-documents.md): Learn how to specify documents in the MongoDB Rust Driver, including filtering documents using queries. - [Specify Fields to Return](https://www.mongodb.com/docs/drivers/rust/current/crud/query/specify-fields.md): Learn how to specify fields in the MongoDB Rust Driver, including projecting specific fields in query results. - [Specify a Query](https://www.mongodb.com/docs/drivers/rust/current/crud/query/specify-query.md): Learn how to specify queries with the MongoDB Rust Driver to match subsets of documents using query filters, comparison operators, and various criteria. - [Query Text](https://www.mongodb.com/docs/drivers/rust/current/crud/query/text-search.md): Learn how to perform text queries with the MongoDB Rust Driver, such as creating text indexes, searching for terms or phrases, and sorting results by relevance. - [Transactions](https://www.mongodb.com/docs/drivers/rust/current/crud/transactions.md): Learn to perform transactions with the MongoDB Rust Driver, ensuring atomicity and ACID compliance for operations within logical sessions. - [Update Documents](https://www.mongodb.com/docs/drivers/rust/current/crud/update.md): Learn how to modify MongoDB documents by using update operations with the Rust driver, including examples and method options. - [Update Arrays in a Document](https://www.mongodb.com/docs/drivers/rust/current/crud/update/embedded-arrays.md): Learn how to update array fields in MongoDB documents by using the Rust driver, including positional operators and array filters. - [Replace Documents](https://www.mongodb.com/docs/drivers/rust/current/crud/update/replace.md): Learn how to replace MongoDB documents by using the Rust driver, including examples and method options. - [CRUD Web App with Rocket](https://www.mongodb.com/docs/drivers/rust/current/crud/web-app-tutorial.md) - [Bounds and Bounds Errors](https://www.mongodb.com/docs/drivers/rust/current/data-formats/bounds.md): Learn how to work with bounds in the MongoDB Rust driver to enforce restrictive typing and resolve common bounds errors. - [Work with BSON Data](https://www.mongodb.com/docs/drivers/rust/current/data-formats/bson.md): Learn how to work with BSON data in the MongoDB Rust driver. Construct documents, serialize Rust types, customize serialization, and read and write BSON files. - [Result and Option Enums](https://www.mongodb.com/docs/drivers/rust/current/data-formats/result-option.md): Learn how to work with the Result and Option enums as return values in the MongoDB Rust driver. - [Data Modeling and Serialization](https://www.mongodb.com/docs/drivers/rust/current/data-formats/serialization.md): Learn how the MongoDB Rust Driver handles BSON and Rust type conversions using Serde for serialization and deserialization, with custom data modeling examples. - [Time Series Collections](https://www.mongodb.com/docs/drivers/rust/current/data-formats/time-series.md): Learn to create and interact with time series collections with the MongoDB Rust Driver, including creating collections and querying them efficiently. - [Databases and Collections](https://www.mongodb.com/docs/drivers/rust/current/database-collection.md): Learn how to use the Rust driver to manage MongoDB databases and collections, including accessing, listing, creating, and dropping them. - [Get Started with Rust](https://www.mongodb.com/docs/drivers/rust/current/get-started.md): Learn how to install the Rust driver, connect your Rust application to a MongoDB Atlas cluster, and query a database collection in this get started guide.. - [MongoDB Rust Driver](https://www.mongodb.com/docs/drivers/rust/current/index.md): Explore the MongoDB Rust Driver, including setup, code examples, connection troubleshooting, and compatibility with MongoDB Server and Rust language versions. - [Indexes](https://www.mongodb.com/docs/drivers/rust/current/indexes.md): Learn to create and manage indexes with the MongoDB Rust Driver to enhance query performance in MongoDB. - [MongoDB Search and Vector Search Indexes](https://www.mongodb.com/docs/drivers/rust/current/indexes/atlas-search-indexes.md): Learn to create and manage MongoDB Search indexes for fast, full-text searches on data in an Atlas cluster using the Rust driver. - [Third-Party Integrations and Tools](https://www.mongodb.com/docs/drivers/rust/current/integrations.md): Explore third-party integrations and tools that work with the MongoDB Rust Driver, such as web frameworks Rocket and Actix, and discover related tutorials. - [Issues & Help](https://www.mongodb.com/docs/drivers/rust/current/issues-and-help.md): Find support for the MongoDB Rust Driver, report bugs or request features in JIRA, and create pull requests to contribute. - [Open Change Streams](https://www.mongodb.com/docs/drivers/rust/current/monitoring-logging/change-streams.md): Learn to use change streams with the MongoDB Rust Driver to monitor real-time data changes, including filtering events and configuring pre- and post-images. - [Monitor Application Events](https://www.mongodb.com/docs/drivers/rust/current/monitoring-logging/monitoring.md): Explore how to configure cluster, command, and connection pool monitoring in the MongoDB Rust Driver and understand different types of monitoring events. - [Tracing & Logging](https://www.mongodb.com/docs/drivers/rust/current/monitoring-logging/tracing-logging.md): Learn how to configure tracing and logging i with the MongoDB Rust Driver to observe application activities with different levels of detail. - [Operation Error Handling](https://www.mongodb.com/docs/drivers/rust/current/op-error-handling.md): Learn how to handle MongoDB Rust Driver operation errors, including WriteError, BulkWriteError, and ConnectionPoolCleared error types and recovery strategies. - [Quick Reference Syntax Examples](https://www.mongodb.com/docs/drivers/rust/current/reference/quick-reference.md): Explore examples of common tasks using the MongoDB Rust Driver, using asynchronous or synchronous runtimes. - [Release Notes](https://www.mongodb.com/docs/drivers/rust/current/reference/release-notes.md): Discover new features, improvements, and fixes in recent versions of the MongoDB Rust Driver. - [Upgrade Major Versions](https://www.mongodb.com/docs/drivers/rust/current/reference/upgrade.md) - [Run a Command](https://www.mongodb.com/docs/drivers/rust/current/run-command.md): Learn how to execute database commands for administrative and diagnostic tasks with the MongoDB Rust Driver, including syntax and response handling. - [Asynchronous and Synchronous APIs](https://www.mongodb.com/docs/drivers/rust/current/runtimes.md): Learn to configure and use the MongoDB Rust Driver's asynchronous and synchronous APIs, including examples and setup instructions for both runtimes. - [Schema Validation](https://www.mongodb.com/docs/drivers/rust/current/schema-validation.md): Learn to implement schema validation in MongoDB collections using the Rust driver by defining JSON schema rules during collection creation. - [Authentication Mechanisms](https://www.mongodb.com/docs/drivers/rust/current/security/authentication.md) - [AWS IAM](https://www.mongodb.com/docs/drivers/rust/current/security/authentication/aws-iam.md) - [Kerberos (GSSAPI)](https://www.mongodb.com/docs/drivers/rust/current/security/authentication/kerberos.md) - [LDAP (PLAIN SASL)](https://www.mongodb.com/docs/drivers/rust/current/security/authentication/ldap.md) - [OIDC (Workload Identity Federation)](https://www.mongodb.com/docs/drivers/rust/current/security/authentication/oidc.md) - [SCRAM](https://www.mongodb.com/docs/drivers/rust/current/security/authentication/scram.md) - [X.509](https://www.mongodb.com/docs/drivers/rust/current/security/authentication/x509.md) - [In-Use Encryption](https://www.mongodb.com/docs/drivers/rust/current/security/in-use-encryption.md) - [Enable and Configure TLS](https://www.mongodb.com/docs/drivers/rust/current/security/tls.md): Learn how to secure your MongoDB connection using TLS by enabling the protocol, configuring certificates, and referencing them in a client. - [MongoDB Vector Search](https://www.mongodb.com/docs/drivers/rust/current/vector-search.md)