Azure Cosmos DB
Azure Cosmos DB is a fully managed NoSQL and vector database for applications that need low latency, elastic scale and global distribution. It offers multi-region writes with a 99.999% availability SLA, built-in vector and hybrid search, and serverless or provisioned throughput billed in request units.1
Also known as Azure Cosmos DB for NoSQL
- Intended for
- Application developers, Cloud architects, AI and agent developers, Database and platform operators
- Runs on
- Azure regions, single or multi-region, Serverless or provisioned throughput, Cosmos DB in Microsoft Fabric, Local emulator for development
At a glance
- What is it?
- Azure Cosmos DB is Microsoft's fully managed NoSQL and vector database. It holds document, key-value, graph, table and vector data, indexes everything automatically by default, and scales throughput and storage independently in any Azure region. Microsoft recommends the native API for NoSQL for most new applications. Azure DocumentDB, the vCore MongoDB-compatible service formerly called Azure Cosmos DB for MongoDB (vCore), is now a separate product built on the open source DocumentDB engine on PostgreSQL. Cosmos DB in Microsoft Fabric uses the same engine and infrastructure as Azure Cosmos DB for NoSQL.123
- What does it do?
- Cosmos DB answers reads and writes with single-digit millisecond response times, replicates data to the Azure regions you choose with automatic failover and optional multi-region writes, and emits a change feed for event-driven processing. It offers vector search with DiskANN, full-text and hybrid search for retrieval-augmented generation, AI agents and LLM caching, hierarchical partition keys for multitenant apps, continuous backup with point-in-time restore, and no-ETL analytics through Fabric mirroring or Azure Synapse Link. Foundry Agent Service's standard setup stores agent threads in the customer's own Cosmos DB for NoSQL account.14
- Who needs it?
- Developers building always-on or internet-scale applications such as online retail, IoT telemetry, gaming, personalization and booking systems, and teams building AI agents that need conversation history and vectors next to operational data. Microsoft lists flexible-schema, latency-sensitive, highly elastic, high-throughput and mission-critical workloads as good fits.1
- What does it need?1
- An Azure subscription, or the lifetime free tier, the local emulator or the Azure free account
- A partition key design for each container
- A throughput model: provisioned (manual or autoscale) or serverless
- An SDK for your language (.NET, Java, JavaScript or Node.js, Python, Go or Rust)
- For agent thread storage in Foundry Agent Service: at least 3,000 RU/s on the account
- What it is not
- Cosmos DB is not an analytics database: Microsoft calls it a poor fit for OLAP workloads and points to Microsoft Fabric. Microsoft also calls it a poor fit for highly relational apps, where it suggests Azure SQL or Azure Database for MySQL. Azure DocumentDB (formerly Cosmos DB for MongoDB vCore) is a different service with a scale-up vCore model and a 99.995% SLA. The 99.999% availability figure applies to multi-region accounts, not to every deployment.1
Availability and licensing. Generally available. The lifetime free tier gives 1,000 RU/s and 25 GB of storage per account; Microsoft states reserved capacity discounts of up to 63% (checked 26 Oct 2026). Multi-region accounts carry a 99.999% availability SLA. At Ignite 2025 Azure DocumentDB, previously Azure Cosmos DB for MongoDB (vCore), became generally available as a separate product with up to 99.995% availability, and Cosmos DB in Fabric became generally available as part of Microsoft Fabric databases.25
The problem it solves
Applications with users on several continents, sudden traffic spikes or AI features need a database that answers in milliseconds near each user, scales without downtime and keeps vectors next to the data they describe. Running separate caches, document stores and vector databases adds integration work and consistency problems.
Cosmos DB replicates data to the regions you choose, scales request-unit throughput or runs serverless, offers tunable consistency, and indexes vectors with DiskANN alongside the documents.1
How it works
- Account and regions: you add Azure regions, choose single or multi-region writes and set a consistency level; Strong consistency gives a recovery point objective of zero.
- Databases and containers: containers hold JSON items and are partitioned by a partition key, optionally hierarchical.
- Throughput: provisioned RU/s (manual or autoscale) or serverless; reserved capacity discounts are available.
- Indexing and search: automatic indexing plus vector (DiskANN), full-text (BM25) and hybrid search.
- Change feed and analytics: change feed for Azure Functions or Spark, and Fabric mirroring or Synapse Link for analytics without ETL.15
Diagram as a list
Copilot & business apps
- Application, AI agent or Azure FunctionsReads and writes items through SDKsConnects to Cosmos DB account (regions and consistency)
Agents & automation
- Foundry Agent Service (standard setup)Stores agent threads and metadata in your accountConnects to Databases and partitioned containers
AI models & platform
- Automatic, vector (DiskANN) and full-text indexesServe point reads, queries and similarity search
Data & analytics
- Databases and partitioned containersStore JSON items, scaled by partition key and throughputConnects to Automatic, vector (DiskANN) and full-text indexes
- Change feedStreams changes to event-driven consumers
- Fabric mirroring or Synapse LinkNear real-time analytics without ETLConnects to Databases and partitioned containers
Cloud & hybrid infrastructure
- Cosmos DB account (regions and consistency)Replication, failover and consistency settingsConnects to Databases and partitioned containers
Capabilities
Global distribution with SLA-backed availability15
Turnkey replication to any Azure region, multi-region writes and automatic failover, with a 99.999% availability SLA for multi-region accounts and a latency SLA.
Why it matters: Keeps customer-facing apps online and fast for users in several regions.
Limits: The 99.999% figure needs a multi-region setup; zero data loss on failover (RPO 0) requires Strong consistency.
Vector, full-text and hybrid search15
Vector indexing and search with DiskANN, full-text search (BM25) and hybrid search with semantic ranking, stored with operational data.
Why it matters: RAG and agent apps can retrieve context from the same database that holds the application data.
Limits: Search quality depends on the embeddings and chunking you choose.
Elastic throughput models1
Provisioned throughput with manual or autoscale request units, or serverless consumption for spiky workloads.
Why it matters: Capacity follows demand, from prototypes to large production loads.
Limits: Request unit costs need governance; Microsoft states reserved capacity discounts of up to 63%.
Change feed and no-ETL analytics1
A change feed (latest version and all versions with deletes) for Azure Functions or Spark, and mirroring to Microsoft Fabric or Azure Synapse Link for analytics.
Why it matters: Event-driven processing and near real-time reporting without extra pipelines.
Limits: Analytics run outside Cosmos DB; Microsoft calls OLAP workloads a poor fit for the database itself.
Thread storage for Foundry agents4
Foundry Agent Service standard setup keeps messages, conversation history and agent metadata in the customer's own Cosmos DB for NoSQL account.
Why it matters: Agent data stays in your tenant for data residency and compliance.
Limits: The account needs at least 3,000 RU/s, and the classic and new agent runtimes use different containers.
Cosmos DB in Microsoft Fabric23
A Fabric-native database on the same engine as Azure Cosmos DB for NoSQL, with data made available in OneLake in Delta Parquet format.
Why it matters: Teams that build on Fabric can add a NoSQL operational store without managing a separate Azure resource.
Limits: Billed and governed through Fabric, so it suits Fabric-centric teams more than standalone apps.
Practical use cases
An online retailer needs fast carts and catalogs for shoppers on several continents, with no downtime at peak sales.
- Approach
- Use Cosmos DB for NoSQL with multi-region writes, autoscale throughput and partition keys designed around customer or tenant.
- Role of Azure Cosmos DB
- Cosmos DB is the operational store close to each user group.
- Data, infrastructure and skills
- A partition key design, chosen regions and a throughput budget.
- Type of benefit
- Availability and responsiveness
- Caveats
- Multi-region writes need conflict handling; request unit costs must be monitored.
- First step
- Model the cart container on the emulator and load-test its partition key.
An enterprise building agents in Microsoft Foundry must keep conversation data in its own tenant.
- Approach
- Use Foundry Agent Service standard setup with a customer-owned Cosmos DB for NoSQL account for threads.
- Role of Azure Cosmos DB
- Cosmos DB stores messages, conversation history and agent metadata.
- Data, infrastructure and skills
- A Cosmos DB for NoSQL account with at least 3,000 RU/s, plus Azure Storage and Azure AI Search.
- Type of benefit
- Data control and compliance
- Caveats
- Capability settings cannot be changed on an existing project; plan resources before creating it.
- First step
- Provision the standard agent setup in a test subscription with the Bicep template.
A support app needs answers grounded in product documents and recent tickets.
- Approach
- Store chunked documents and embeddings in Cosmos DB and use vector or hybrid search to retrieve context for the model.
- Role of Azure Cosmos DB
- Cosmos DB serves both operational data and retrieval.
- Data, infrastructure and skills
- An embedding model and a vector indexing policy on the container.
- Type of benefit
- Simpler RAG architecture
- Caveats
- Retrieval quality depends on chunking and embeddings; test hybrid against pure vector search.
- First step
- Index a sample of documents with a vector policy and compare search results.
Who uses it
Woven by Toyota, Inc.
PilotWoven by Toyota: AI agents that fix MISRA code violations
81.5% (measured)
Automotive, Japan
Air India
In productionAir India: AI.g customer service agent on Azure OpenAI
about 40,000 (2026), up from an average of 30,000 (2024) (measured)
Travel and hospitality, India
C.H. Robinson
In productionC.H. Robinson: AI agents for freight quotes, orders and tracking
from hours to an average of 32 seconds per quote (measured)
Logistics and transportation, United States (global operations)
Premier League
In productionPremier League: an AI fan companion built on Microsoft Foundry
up approximately 20% (measured)
Media and entertainment, United Kingdom (global audience)
Works with
Optional integration
- Microsoft FabricCosmos DB can be mirrored into OneLake; Cosmos DB in Fabric uses the same engine.
- Azure Synapse AnalyticsAzure Synapse Link gives near real-time analytics over Cosmos DB data.
- Microsoft Foundry Agent ServiceStandard agent setup stores threads in a customer-owned Cosmos DB for NoSQL account.
- Azure Kubernetes Service (AKS)Microsoft lists AKS among the Azure services Cosmos DB integrates with.
Alternative approaches
- Azure SQLMicrosoft suggests Azure SQL for highly relational apps.
Optional integration for
- Azure Synapse AnalyticsSynapse Link gives near real-time analytics over Cosmos DB data.
- Microsoft FabricAzure Cosmos DB can be mirrored into OneLake; Cosmos DB in Fabric uses the same engine.
- Microsoft Foundry Agent ServiceBring-your-own resources include Azure Cosmos DB for conversation state.
- Azure AI SearchAzure Cosmos DB is a supported data source.
Relationship labels follow Microsoft's documentation. "Alternative approaches" does not mean one is better: each profile says when it fits.
Compared with
Getting started
Start free
Use the emulator locally, or create an account with the lifetime free tier (1,000 RU/s and 25 GB).
Check: You can create a database and a container and write a test item.
Choose API and capacity mode
Pick the API for NoSQL unless you need another API, and choose serverless or provisioned throughput.
Check: The account shows the chosen API and capacity mode.
Design partitions
Choose a partition key (or hierarchical keys) that spreads reads and writes evenly.
Check: No single logical partition dominates request units in metrics.
Add search
Define a vector policy and index for embeddings, and full-text indexing if you need hybrid search.
Check: A similarity query returns ranked results.
Connect analytics
Enable mirroring into Microsoft Fabric for reporting on the operational data.
Check: Cosmos DB tables appear in a Fabric mirrored database.
Official resources
Deciding whether you need it?
Three free tools apply Microsoft's own published guidance to your situation, and say when Azure Cosmos DB or any new technology is not needed.
Sources
Each statement above links to the source it comes from. Labels say who reported it.
- Azure Cosmos DB overview (Unified AI Database) (opens in a new tab)
- Microsoft Ignite 2025 Book of News (opens in a new tab)
- Cosmos DB in Microsoft Fabric (opens in a new tab)
- Set up standard agent resources for Foundry Agent Service (opens in a new tab)
- Azure Cosmos DB product page (opens in a new tab)
Thank you. Your correction was sent.
The editors check it against the sources. If you left an email address, they may reply about it.