Overview
Introduction to Azure Cosmos DBAzure Cosmos DB documentation
Fully managed, distributed NoSQL & relational database for modern app development. High performance, high availability, and support for open-source MongoDB, and Apache Cassandra. Build cloud-native apps effortlessly.
APIs
Choose from multiple APIs that provide compatibility with popular NoSQL and relational database models for modern applications.
NoSQL
Build applications using native SQL queries with automatic indexing and schema flexibility for document-based workloads.
MongoDB
Migrate existing MongoDB applications seamlessly with full wire protocol compatibility and familiar MongoDB tools.
Apache Cassandra
Build highly scalable applications using the Cassandra Query Language (CQL) with automatic multiple-regional distribution.
Apache Gremlin
Create graph-based applications using the Gremlin graph traversal language for complex relationship queries.
Table
Modernize Azure Table Storage applications with premium capabilities and multiple-regional distribution.
Infrastructure as code (IaC)
Automate deployment and management of Azure Cosmos DB resources using modern Infrastructure as Code (IaC) tools like Bicep, ARM templates, and Terraform.
Connect to your database
Learn how to connect to your Azure Cosmos DB using various tools, drivers, and popular programming languages across different APIs.
Performance optimization
Discover techniques to improve the speed, efficiency, and scalability of your Azure Cosmos DB applications across different workload patterns.
Build your first application
Create a console application using Azure Cosmos DB and your preferred development language and API.
Core concepts and architecture
Understand the fundamental concepts that power Azure Cosmos DB's multiple-regional distribution, consistency, and performance capabilities.
Explore core concepts
Learn about the essential building blocks of Azure Cosmos DB including resource models, multiple-regional distribution, and consistency levels.
Model your data
Design effective data models and partitioning strategies for optimal performance and cost efficiency.
Analytics and BI
Integrate Azure Cosmos DB with analytics platforms and business intelligence tools for real-time insights.
Security and compliance
Protect your data and applications with comprehensive security features including encryption, access controls, and compliance certifications.
Security overview
Comprehensive security features to protect your data at rest, in transit, and during processing.
Access control and authentication
Manage user access and authentication using Microsoft Entra ID, role-based access control, and resource tokens.
Network security
Secure your database connectivity using virtual networks, private endpoints, and firewall rules.
Data migration and tools
Migrate existing data to Azure Cosmos DB using various tools and services designed for different data sources and migration scenarios.
Migration options
Choose the right migration approach for your data source and target API using Azure native tools and services.
Migration guides
Step-by-step migration guides for specific database platforms and migration tools.
Samples and resources
Accelerate your Azure Cosmos DB development with code samples, community resources, and learning materials.
Microsoft samples
Official Microsoft samples, galleries, and code repositories for Azure Cosmos DB development across all APIs.
Open-source community
Community-driven samples, tools, and resources from the Azure Cosmos DB open-source ecosystem.
Azure Cosmos DB is a fully managed NoSQL, relational for modern app development. Build cloud-native apps with guaranteed speed at any scale, turnkey multiple-regional distribution, and comprehensive SLA-backed availability.
Key capabilities:
- Single-digit millisecond response times with automatic and instant scalability
- Multi-API support - NoSQL, MongoDB, Apache Cassandra, Apache Gremlin, and Table
- Enterprise-grade security - Encryption at rest, role-based access control, and compliance certifications
- Multiple-regional distribution - Multi-region writes and data distribution to any Azure region
Get started today with the Azure Cosmos DB Emulator for local development.