Azure Cosmos DB is a globally distributed, multi-model database service from Microsoft Azure. It offers comprehensive SLAs on availability, latency, throughput, and consistency, providing robust support for various data models including document, key-value, graph, and column-family.
It's designed for mission-critical applications that require high availability, elastic scalability, and low-latency data access worldwide.
Replicate your data across any number of Azure regions with active-active capabilities.
Scale throughput and storage up or down on demand, independently per API.
Support for multiple APIs including SQL (Core), MongoDB, Cassandra, Gremlin, and Table.
Industry-leading Service Level Agreements for throughput, latency, availability, and consistency.
Robust security features including VNet integration, private endpoints, and role-based access control.
Single-digit millisecond latency for reads and writes at the 99th percentile.
Cosmos DB offers a choice of APIs, allowing you to use the familiar query languages and SDKs:
Creating a Cosmos DB account is straightforward through the Azure portal, Azure CLI, or programmatically.
// Initialize client
const { CosmosClient } = require("@azure/cosmos");
const endpoint = "YOUR_ENDPOINT";
const key = "YOUR_PRIMARY_KEY";
const client = new CosmosClient({ endpoint, key });
// Get container reference
const container = client.database("myDatabase").container("myContainer");
// Insert item
const newItem = { id: "item1", category: "personal", name: "groceries", description: "Monthly shopping" };
await container.items.create(newItem);
console.log("Item inserted successfully!");