# C++ Driver - (current) > Explore the MongoDB C++ Driver, including installation, connection setup, data operations, and advanced configuration options. - [Aggregation](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/aggregation.md): Learn how to use the C++ driver to perform aggregation operations, including building pipelines and using aggregation stages to transform and compute results from your data. - [Advanced Configuration and Installation Options](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/connect/advanced-installation.md) - [Create a MongoDB Client](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/connect/client.md) - [Specify Connection Options](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/connect/connection-options.md) - [Use a Connection Pool](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/connect/connection-pools.md): Learn how to use the C++ driver to create connection pools, which allow you to manage multiple client objects and run concurrent operations in your code. - [Choose a Connection Target](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/connect/connection-targets.md): Learn how to use a connection string and a client object to connect to different MongoDB deployments, including Atlas, local, and replica set deployments. - [Include and Link the Driver in Your Program](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/connect/include-link.md) - [Create a Driver Instance](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/connect/instance.md) - [Compress Network Traffic](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/connect/network-compression.md): Enable network compression in the MongoDB C++ driver to reduce the data transferred and transfer costs by using the Snappy, Zlib, or Zstandard algorithms. - [Stable API](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/connect/stable-api.md) - [Bulk Write Operations](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/bulk-write.md) - [Configure CRUD Operations](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/configure.md): Configure MongoDB C++ Driver CRUD operations with read and write concerns, read preferences, retryable reads and writes, and load balancing options in C++. - [Delete Documents](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/delete.md) - [Store Large Files by Using GridFS](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/gridfs.md) - [Insert Documents](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/insert.md) - [Count Documents](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/query/count.md) - [Access Data From a Cursor](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/query/cursor.md) - [Retrieve Distinct Field Values](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/query/distinct.md) - [Find Documents](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/query/find.md) - [Specify Fields To Return](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/query/project.md) - [Specify a Query](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/query/specify-a-query.md) - [Specify Documents to Return](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/query/specify-documents-to-return.md) - [Thread and Fork Safety](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/thread-safety.md): Ensure each thread has its own mongocxx::client and avoid sharing client objects across threads to maintain thread safety in C++ MongoDB applications. - [Transactions](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/transactions.md) - [Update Documents](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/update.md) - [Replace Documents](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/crud/update/replace.md) - [Extended JSON](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/data-formats/extended-json.md) - [Time Series Data](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/data-formats/time-series.md) - [Working with BSON](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/data-formats/working-with-bson.md) - [Databases and Collections](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/databases-collections.md) - [Get Started with the C++ Driver](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/get-started.md): Learn how to create an app to connect to MongoDB deployment by using the C++ driver. - [MongoDB C++ Driver](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/index.md): Explore the MongoDB C++ Driver, including installation, connection setup, data operations, and advanced configuration options. - [Indexes](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/indexes.md): Learn how to use indexes with the MongoDB C++ Driver to improve query efficiency and explore different index types like single field and compound indexes. - [MongoDB Search Indexes](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/indexes/atlas-search-index.md) - [Compound Indexes](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/indexes/compound-index.md) - [Single Field Indexes](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/indexes/single-field-index.md) - [MongoDB Vector Search Indexes](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/indexes/vector-search-index.md) - [Issues & Help](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/issues-and-help.md) - [Monitor Data Changes](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/logging-monitoring/change-streams.md) - [Log Driver Events](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/logging-monitoring/logging.md): Learn how to configure logging with the MongoDB C++ Driver to observe application activities with different levels of detail. - [Monitor Application Events](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/logging-monitoring/monitoring.md) - [Run a MongoDB Search Query](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/mongodb-search.md) - [Run a MongoDB Vector Search Query](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/mongodb-vector-search.md): Learn how to use the C++ driver to perform MongoDB Vector Search queries and find similar items to your search query using the aggregation framework. - [API and ABI Versioning](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/reference/api-abi-versioning.md): Understand API and ABI versioning for the MongoDB C++ Driver, including header file structure, library filenames, and CMake package config files. - [ABI Versioning](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/reference/api-abi-versioning/abi-versioning.md): Learn how the C++ Driver uses ABI versioning to maintain stability and compatibility for shared libraries using ABI namespaces and versioning policies. - [API Versioning](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/reference/api-abi-versioning/api-versioning.md): Understand how the C++ Driver uses Semantic Versioning for API versioning, distinguishing between public and private APIs, and handling deprecations. - [Testing](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/reference/testing.md): Learn how to run and write tests for the C++ driver using Catch, including unit and integration tests. - [Upgrade Driver Versions](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/reference/upgrade.md) - [Release Notes](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/reference/whats-new.md): Learn about new features, improvements, and breaking changes in each version of the MongoDB C++ driver, including versions 4.5, 4.4, 4.3, and earlier. - [Run a Command](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/run-command.md): Learn how to use the C++ driver to run a database command, which allows for expanded database interaction if there is not a corresponding driver method. - [Authentication Mechanisms](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/security/authentication.md): Learn how to use the C++ driver to authenticate to MongoDB. Explore supported mechanisms including SCRAM, X.509, AWS IAM, OIDC, Kerberos, and PLAIN SASL. - [AWS Identity and Access Management](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/security/authentication/aws-iam.md) - [Kerberos (GSSAPI) Authentication](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/security/authentication/kerberos.md) - [OpenID Connect (OIDC) Authentication](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/security/authentication/oidc.md): Learn how to authenticate to MongoDB using the MONGODB-OIDC mechanism in the C++ driver, with examples for Azure Instance Metadata Service and Azure Functions/App Service Environment. - [PLAIN SASL Authentication](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/security/authentication/plain-sasl.md) - [SCRAM Authentication](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/security/authentication/scram.md) - [X.509 Authentication](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/security/authentication/x509.md) - [Enterprise Authentication Mechanisms](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/security/enterprise-authentication.md) - [In-Use Encryption](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/security/in-use-encryption.md) - [Configure Transport Layer Security (TLS)](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/security/tls.md)