> For the complete MongoDB documentation index, see www.mongodb.com/docs/llms.txt

# MongoDB Atlas Infinite: Overview

Atlas Infinite is available as a Public Preview feature. Atlas Infinite and its documentation might change at any time during the Preview period. To learn more, see [Preview Features](https://www.mongodb.com/docs/preview-features/).

Atlas Infinite is a MongoDB Atlas edition, built on an architecture that separates compute from storage into independent layers, designed for mission-critical high-performance use cases, with built-in security controls. This design delivers high performance, scalability, and elasticity. You can scale compute and storage independently and rapidly, recover quickly from failures, and simplify operational workflows.

To learn how this documentation is organized across editions, see [About This Documentation.](https://www.mongodb.com/docs/atlas/infinite/atlas-infinite-landing.md#std-label-atlas-infinite-about-docs)

## Architecture

The following diagram shows how Atlas Infinite separates compute from storage.

![Diagram showing Atlas Infinite compute nodes, a primary and a standby, connecting to a separate Atlas-managed storage layer.](/images/infinite/atlas-infinite-storage-overview.svg)

In Atlas Infinite, compute and storage are separate layers. Your application's queries, transactions, and aggregations run on compute nodes. MongoDB manages the storage layer independently of the compute layer, so operations such as scaling the cluster tier, adding read-only nodes, and recovering from a node failure run without moving or replicating data. Your application connects to your Atlas Infinite cluster using MongoDB drivers and other connection methods. You can also access and manage the cluster with MongoDB programmatic tools.

To learn more about the architecture, see [MongoDB Atlas Infinite: Architecture.](https://www.mongodb.com/docs/atlas/infinite/atlas-infinite-architecture.md#std-label-atlas-infinite-architecture)

## Benefits

By separating compute from storage, Atlas Infinite lets you:

- **Scale independently**: You scale the cluster tier and storage capacity independently, so scaling the cluster tier doesn't require scaling storage capacity.

- **Scale quickly**: Scaling Atlas Infinite vertically and horizontally is quick, so you don't have to preprovision for peaks or preplan scaling in anticipation of events.

- **Simplify operations**: In Atlas Infinite, you can increase storage capacity without downtime.

- **Maximize throughput and performance**: Atlas Infinite runs backup, restore, and point-in-time recovery at the storage layer, independently of the compute layer. This offloads that work from the compute layer, leaving more capacity to serve your application's workload.

### Performance

The Atlas Infinite architecture is optimized for performance. Many workloads achieve high throughput on Atlas Infinite. Performance depends on the workload, so test with your own workload to measure the impact.

### Elasticity

Atlas Infinite scales compute and storage independently, so you can add compute capacity for a workload spike without changing storage. Atlas Infinite supports [auto-scaling for the cluster tier](https://www.mongodb.com/docs/atlas/cluster-autoscaling-compute-infinite.md#std-label-cluster-autoscaling-compute-infinite), and scales up and down in reaction to changes in demand. You can scale horizontally by [adding read-only nodes](https://www.mongodb.com/docs/atlas/cluster-config/multi-cloud-distribution.md#std-label-atlas-infinite-workload-isolation), which read from the storage layer and start serving reads in minutes.

### Scalability

Atlas Infinite scales storage independently of compute, so you can increase storage capacity to support growing, enterprise-level applications without scaling the cluster tier.

In Atlas Infinite, you scale your cluster vertically by increasing the cluster tier. A larger tier provides more storage throughput and storage IOPS. When you scale your cluster vertically, Atlas Infinite doesn't move your data.

When you add read-only nodes to an Atlas Infinite cluster, they read from the storage layer and start serving reads in minutes, without an initial sync.

## Security

Atlas Infinite is designed to be secure. It always encrypts your data before it leaves the compute node, so the storage layer cannot read your application's data. Encryption is mandatory, and Atlas Infinite supports customer-managed data encryption keys (CMK/BYOK).

Atlas Infinite supports the following security controls:

- [PrivateLink](https://www.mongodb.com/docs/atlas/security-configure-private-endpoints.md#std-label-private-endpoint)

- [IP access lists](https://www.mongodb.com/docs/atlas/security/ip-access-list.md#std-label-access-list)

- [IAM and single sign-on (SSO)](https://www.mongodb.com/docs/atlas/security/federated-authentication.md#std-label-atlas-federated-authentication)

- [Auditing](https://www.mongodb.com/docs/atlas/database-auditing.md#std-label-set-up-database-auditing)

- [Field-level encryption (FLE)](https://www.mongodb.com/docs/manual/core/csfle.md#std-label-manual-csfle-feature)

- [Network peering](https://www.mongodb.com/docs/atlas/security-vpc-peering.md#std-label-vpc-peering)

To learn how Atlas encrypts your data at rest and which security controls apply, see [Encryption at Rest on Atlas Infinite.](https://www.mongodb.com/docs/atlas/security-encryption-at-rest-overview.md#std-label-atlas-infinite-encryption-at-rest)

## Resilience and Recovery

In Atlas Infinite, the storage layer keeps your data durable. MongoDB doesn't rely on the compute nodes for the durability of your data. An Atlas Infinite cluster has two electable compute nodes, a primary and a standby. Together they form a highly available shard (HA shard), a unit specific to Atlas Infinite and distinct from a MongoDB [shard](https://www.mongodb.com/docs/manual/reference/glossary.md#std-term-shard). If the primary fails or restarts, the standby becomes the primary. The storage layer coordinates the failover from the primary to the standby instead of an election among the cluster's nodes and keeps your recent data readily available. Backup, restore, and point-in-time recovery run at the storage layer.

To learn how replication and failover work on an Atlas Infinite cluster, see [Replication and Failover](https://www.mongodb.com/docs/atlas/infinite/atlas-infinite-architecture.md#std-label-atlas-infinite-replication). To learn about backup and restore, see [Restore an Atlas Infinite Cluster.](https://www.mongodb.com/docs/atlas/backup/cloud-backup/atlas-infinite-restore.md#std-label-atlas-infinite-backup)

## Operational Experience

Your application runs on Atlas Infinite without code changes. Atlas Infinite uses the MongoDB wire protocol and supports the full MongoDB query API, including queries, aggregations, indexes, and transactions.

Atlas Infinite also works with the following tools:

- `mongosh`

- Compass

- [Atlas Administration API](https://www.mongodb.com/docs/atlas/api/atlas-admin-api.md#std-label-atlas-admin-api), with some endpoints specific to Atlas Infinite

- Atlas CLI, with some commands specific to Atlas Infinite

- [Terraform Provider](https://www.mongodb.com/docs/atlas/terraform.md#std-label-getting-started-terraform), with some attributes specific to Atlas Infinite

- [SQL Interface](https://www.mongodb.com/docs/sql-interface.md#std-label-connect-with-sql-overview), enabled directly on the cluster

On an Atlas Infinite cluster, you can enable the SQL Interface directly on the cluster rather than through a federated database instance.

Atlas provides alerts specific to Atlas Infinite.

## Public Preview Availability

### Supported in Public Preview

Atlas Infinite supports the following features in public preview:

- **The complete MongoDB database semantics and features**: For the duration of public preview, Atlas Infinite clusters run the latest MongoDB 9.x version, using the Latest Version With
  Auto Upgrades release option in the Atlas UI. To learn more, see [MongoDB Versions in Atlas.](https://www.mongodb.com/docs/atlas/atlas-versions.md#std-label-atlas-versions)

- **Cluster Tiers**: `M10` through `M60` General replica sets, and `M40` through `M60` Low-CPU replica sets.

- **Storage Capacity**: Up to 128 TB (logical) per replica set.

- **Collections and Indexes**: Up to 5,000 active collections and indexes per replica set. To learn more, see [Collection and Index Limits.](https://www.mongodb.com/docs/atlas/reference/atlas-limits.md#std-label-cluster-collection-limits)

- **Cloud Provider Regions**: In public preview, Atlas Infinite deploys on AWS (Amazon Web Services) only. See the **Atlas Infinite Support** column in the [Amazon Web Services (AWS) regions table](https://www.mongodb.com/docs/atlas/reference/amazon-aws.md#std-label-atlas-infinite-aws-regions). Each cluster deploys in one of these regions.

- **Customer-managed data encryption keys (CMK/BYOK)**: through [AWS KMS.](https://www.mongodb.com/docs/atlas/security-aws-kms.md#std-label-security-aws-kms)

- [PrivateLink.](https://www.mongodb.com/docs/atlas/security-configure-private-endpoints.md#std-label-private-endpoint)

- [Backups](https://www.mongodb.com/docs/atlas/backup/cloud-backup/atlas-infinite-restore.md#std-label-atlas-infinite-backup), with retention for up to 3 years.

- [Point-in-time restores](https://www.mongodb.com/docs/atlas/backup/cloud-backup/atlas-infinite-restore.md#std-label-atlas-infinite-restore) through continuous cloud backup, which runs at the storage layer.

- [`mongodump`](https://www.mongodb.com/docs/database-tools/mongodump.md#mongodb-binary-bin.mongodump), [`mongorestore`](https://www.mongodb.com/docs/database-tools/mongorestore.md#mongodb-binary-bin.mongorestore), and [`mongoimport`](https://www.mongodb.com/docs/database-tools/mongoimport.md#mongodb-binary-bin.mongoimport). To learn more, see [Load Data into an Atlas Infinite Cluster.](https://www.mongodb.com/docs/atlas/import/atlas-infinite-load-data.md#std-label-atlas-infinite-load-data)

- [`mongostat`](https://www.mongodb.com/docs/database-tools/mongostat.md#mongodb-binary-bin.mongostat) and [`mongotop`](https://www.mongodb.com/docs/database-tools/mongotop.md#mongodb-binary-bin.mongotop), with [limitations.](https://www.mongodb.com/docs/atlas/infinite/atlas-infinite-landing.md#std-label-atlas-infinite-not-supported)

- [SQL Interface](https://www.mongodb.com/docs/sql-interface.md#std-label-connect-with-sql-overview), enabled directly on the cluster.

- [Atlas Data Federation](https://www.mongodb.com/docs/atlas/data-federation/adf-overview/overview.md#std-label-data-federation-overview), for querying, transforming, and moving data across Atlas Infinite and Atlas Core clusters, cloud object storage, and HTTP endpoints.

- [Atlas Stream Processing.](https://www.mongodb.com/docs/atlas/atlas-stream-processing.md#std-label-atlas-sp-overview)

- The [AI Cluster Assistant](https://www.mongodb.com/docs/atlas/ai-cluster-assistant.md#std-label-atlas-ai-cluster-assistant), which is aware of Atlas Infinite clusters but does not have full context on their capabilities.

### Not Supported in Public Preview

Atlas Infinite does not support the following features in public preview. This list is subject to change over time as Atlas Infinite adds support for more features. Check back to see which features are currently supported.

- **Multi-region clusters**: All nodes in an Atlas Infinite cluster deploy in the same region.

- **Multi-cloud clusters**: Atlas Infinite doesn't support multi-cloud clusters in public preview. In public preview, Atlas Infinite clusters deploy on AWS (Amazon Web Services) only.

- **M80+ cluster tiers**: Atlas Infinite does not support `M80` and larger cluster tiers in public preview, in either the General or the Low-CPU cluster class.

- **Sharded clusters**: Atlas Infinite does not support sharded clusters in public preview.

- **Global clusters**: Atlas Infinite does not support global clusters in public preview. Global writes require a global cluster, so they aren't available either.

- **Atlas Search and Vector Search**: Atlas Search and Vector Search are not supported on Atlas Infinite clusters in public preview.

- **Atlas Online Archive**: Atlas Online Archive is not supported on Atlas Infinite clusters in public preview.

- **Atlas Kubernetes Operator**: Atlas Kubernetes Operator doesn't support Atlas Infinite clusters in public preview.

- **Cross-edition migration and restore**: Atlas Infinite doesn't support live migration or backup and restore between Atlas Core and Atlas Infinite clusters.

- **Importing archived snapshots**: Atlas Infinite doesn't support importing archived snapshots in public preview.

- **NVMe storage**: Atlas Infinite does not support locally attached NVMe (non-volatile memory express) SSD (Solid State Disk) storage in public preview.

- **Database edition changes**: You can't change the database edition of a cluster after you create it, in either direction between Atlas Core and Atlas Infinite.

- **No external oplog replay**: Atlas Infinite doesn't support oplog replay through [`mongorestore`](https://www.mongodb.com/docs/database-tools/mongorestore.md#mongodb-binary-bin.mongorestore). Don't use the [`mongodump --oplog`](https://www.mongodb.com/docs/database-tools/mongodump.md#std-option-mongodump.--oplog) option or the [`mongorestore --oplogReplay`](https://www.mongodb.com/docs/database-tools/mongorestore.md#std-option-mongorestore.--oplogReplay) option with Atlas Infinite clusters.

- **Limited mongostat output**: `mongostat` reports incomplete metrics for Atlas Infinite clusters. Lock statistics are unavailable, and `mongostat` doesn't report the storage engine correctly.

- **mongotop --locks**: Running `mongotop` with the [`--locks`](https://www.mongodb.com/docs/database-tools/mongotop.md#std-option-mongotop.--locks) option returns an error against Atlas Infinite clusters.

- **Azure Key Vault and Google Cloud KMS**: Atlas Infinite supports customer-managed keys only through [AWS KMS](https://www.mongodb.com/docs/atlas/security-aws-kms.md#std-label-security-aws-kms) in public preview.

- **Cross-organization restores**: MongoDB manages a separate encryption key for each Atlas organization, so you restore a snapshot within the organization that created it. To learn how Atlas manages default encryption keys, see [Atlas Infinite Encryption.](https://www.mongodb.com/docs/atlas/security-encryption-at-rest-overview.md#std-label-atlas-infinite-encryption-at-rest)

- **Atlas Charts**: Atlas Infinite doesn't support MongoDB Charts in public preview.

- **MongoDB for VS Code**: Atlas Infinite doesn't support the MongoDB for VS Code extension in public preview.

- **MongoDB MCP Server**: Atlas Infinite doesn't support the MongoDB MCP Server in public preview.

- **MongoDB Agent Skills**: Atlas Infinite doesn't support MongoDB Agent Skills in public preview.

- **Log downloads and log syncs**: Atlas Infinite doesn't support downloading MongoDB logs or syncing logs to an external service in public preview.

- **Collection-level restore**: Atlas Infinite doesn't support restoring individual collections in public preview.

- **Snapshot distribution**: Atlas Infinite doesn't support copying snapshots to other regions in public preview.

- **Snapshot downloads and local restores**: Atlas Infinite doesn't support downloading a snapshot or restoring one to a local deployment in public preview.

- **Uptime SLA**: Atlas Infinite doesn't carry an uptime SLA in public preview.

- **Independent and asymmetric shard auto-scaling**: Atlas Infinite doesn't support independent or asymmetric shard auto-scaling in public preview.

- **Database profiler**: Atlas Infinite doesn't support enabling the database profiler in public preview.

## Compare with Atlas Core

Atlas offers two database editions: Atlas Core, where compute and storage are coupled on the same node, and Atlas Infinite, a decoupled architecture where each layer scales independently. To compare the two editions in detail, see [MongoDB Atlas Database Editions.](https://www.mongodb.com/docs/atlas/database-editions.md#std-label-atlas-editions)

## About This Documentation

Most Atlas documentation applies to both Atlas Core and Atlas Infinite, because the Atlas interface, drivers, APIs, and most operational workflows are the same across editions. Documentation describes which editions each page or section applies to, as follows:

- **Applies to both editions**: Unless a page says otherwise, its content applies to both Atlas Core and Atlas Infinite.

- **Applies to one edition only**: When content applies to a single edition, the page identifies that edition in its title or text.

- **Not supported on Atlas Infinite**: When a feature isn't available on Atlas Infinite during public preview, the page includes a note and links to the supported features.

- **Behaves differently on Atlas Infinite**: When a workflow or option differs between editions, the page or section calls out the difference in place.

This page is the starting point for Atlas Infinite. To find information about a specific feature, go to the Atlas topic for that feature and look for Atlas Infinite callouts.

## Take the Next Steps

- [Compare the database editions](https://www.mongodb.com/docs/atlas/database-editions.md#std-label-atlas-editions)

- [Understand the Atlas Infinite architecture](https://www.mongodb.com/docs/atlas/infinite/atlas-infinite-architecture.md#std-label-atlas-infinite-architecture)

- [Review Atlas Infinite public preview limitations](https://www.mongodb.com/docs/atlas/infinite/atlas-infinite-landing.md#std-label-atlas-infinite-availability)

- [Review encryption and security controls](https://www.mongodb.com/docs/atlas/security-encryption-at-rest-overview.md#std-label-atlas-encryption-at-rest-overview)

- [Create an Atlas Infinite cluster](https://www.mongodb.com/docs/atlas/tutorial/create-new-cluster.md#std-label-create-new-cluster)

- [Load data into an Atlas Infinite cluster](https://www.mongodb.com/docs/atlas/import/atlas-infinite-load-data.md#std-label-atlas-infinite-load-data)

- [Manage an Atlas Infinite cluster](https://www.mongodb.com/docs/atlas/manage-clusters.md#std-label-manage-clusters)

- [Modify an Atlas Infinite cluster](https://www.mongodb.com/docs/atlas/infinite/atlas-infinite-modify-cluster.md#std-label-atlas-infinite-modify-cluster)

- [Manage Atlas Infinite cluster storage](https://www.mongodb.com/docs/atlas/infinite/atlas-infinite-storage.md#std-label-atlas-infinite-storage)

- [Monitor Atlas Infinite cluster metrics](https://www.mongodb.com/docs/atlas/review-available-metrics.md#std-label-atlas-infinite-metrics)

- [Back up and restore an Atlas Infinite cluster](https://www.mongodb.com/docs/atlas/backup/cloud-backup/atlas-infinite-restore.md#std-label-atlas-infinite-backup)

- [Stop, start, and delete an Atlas Infinite cluster](https://www.mongodb.com/docs/atlas/pause-terminate-cluster.md#std-label-pause-terminate-cluster)

- [Review Atlas Infinite billing](https://www.mongodb.com/docs/atlas/billing/atlas-infinite-costs.md#std-label-atlas-infinite-billing)
