Cosmos DB

Official Documentation

Service Description

Azure Cosmos DB is Microsoft's globally distributed, multi-model database. With the click of a button, Azure Cosmos DB enables you to elastically and independently scale throughput and storage across any number of Azure's geographic regions. It offers throughput, latency, availability, and consistency guarantees with comprehensive service level agreements (SLAs), something no other database service can offer.

Getting Started

  1. 5/10/2017, Video, 0:01:56
    For more information on Azure Cosmos DB, visit: Azure.com/cosmosDB
  2. 6/22/2017, Video, 0:14:56
    Kirill Gavrylyuk stops by Azure Friday to talk Cosmos DB with Scott Hanselman. Watch quick overview of the industry's first globally distributed multi-model database service...
  3. 10/13/2017, Video, 1:19:03
    Earlier this year, we announced Azure Cosmos DB - the first and only globally distributed, multi-model database system. The service is designed to allow customers to...
  4. 5/8/2017, Video, 0:49:47
    Join this session to learn about the NEW Azure Cosmos DB, Microsoft’s globally distributed database service designed to enable you to build planet-scale applications. We will...
  5. 9/29/2017, Video, 1:18:28
    Developers, architects, and data professionals face unprecedented rates of change – in which businesses must elastically respond to customer demand as user populations grow...
  6. 9/28/2017, Video, 1:12:13
    Microsoft Azure provides a broad range of services for working with data. Using these services well requires knowing at least a little bit about all of them. In this session,...



Latest Content

Subscribe to News about Cosmos DB

Title  
Video
Video
Video
Blog
Blog
Blog
Blog
Blog
Blog
Blog
Blog
Blog
more...


Web Content

Cosmos DB Documentation

1. Overview
     1.1. Welcome to Azure Cosmos DB
2. Quickstarts
     2.1. SQL
          2.1.1. .NET
          2.1.2. .NET Preview
          2.1.3. Java
          2.1.4. Node.js
          2.1.5. Python
          2.1.6. Xamarin
          3.1.4. Consistency levels and Cosmos DB APIs
          3.1.9. Global distribution - under the hood
     3.5. Containers and items
          3.5.1. Working with databases, containers, and items
          3.5.2. SQL language reference
          3.5.3. SQL query examples
          3.5.4. Indexing
               3.5.4.1. Overview
               3.5.4.2. Indexing policy
               3.5.4.3. Index types
               3.5.4.4. Index paths
          3.5.5. Change feed
               3.5.5.1. Overview
               3.5.5.2. Reading change feed
               3.5.5.3. Change feed processor
               3.5.5.4. Change feed with Azure Functions
          3.5.6. Time to live
          3.5.7. Unique key constraints
          3.5.8. Transactions and optimistic concurrency
     3.6. Server-side programming
          3.6.1. Stored procedures, triggers, & UDFs
          3.6.2. JavaScript query API
     3.7. Optimize your Azure Cosmos DB cost
          3.7.1. Pricing model
          3.7.2. Total Cost of Ownership (TCO)
          3.7.3. Understand your bill
          3.7.4. Optimize provisioned throughput cost
          3.7.5. Optimize query cost
          3.7.6. Optimize storage cost
          3.7.7. Optimize reads and writes cost
          3.7.8. Optimize multi-regions cost
          3.7.9. Optimize your dev/test workloads
          3.7.10. Optimize with reserved capacity
     3.8. Security
          3.8.1. Overview
          3.8.2. Data encryption
          3.8.3. Secure access to data
          3.8.4. IP Firewall
          3.8.5. Access from virtual networks
     3.9. Enterprise readiness
          3.9.1. Online backup and restore
          3.9.2. Compliance
     4.1. SQL API
          4.1.1. Model document data
          4.1.2. Tutorials
               4.1.2.1. 1 - Create account
                    4.1.2.1.1. Build a console app
                         4.1.2.1.1.1. .NET
                         4.1.2.1.1.2. .NET Preview
                         4.1.2.1.1.3. .NET Core
                         4.1.2.1.1.4. .NET Core Preview
                         4.1.2.1.1.5. Java
                         4.1.2.1.1.6. Async Java
                         4.1.2.1.1.7. Node.js
                    4.1.2.1.2. Build a web app
                         4.1.2.1.2.1. .NET
                         4.1.2.1.2.2. .NET preview
                         4.1.2.1.2.3. Java
                         4.1.2.1.2.4. Node.js
                         4.1.2.1.2.5. Xamarin
               4.1.2.2. 2 - Migrate data
               4.1.2.3. 3 - Query data
               4.1.2.4. 4 - Distribute data globally
          4.1.3. Samples
               4.1.3.1. .NET samples
               4.1.3.2. Java samples
               4.1.3.3. Async Java samples
               4.1.3.4. Node.js samples
               4.1.3.5. Python samples
               4.1.3.6. PowerShell
               4.1.3.7. Azure CLI
          4.1.4. How-to guides
               4.1.4.1. Tune query performance
               4.1.4.2. Server-side programming
                    4.1.4.2.1. Write stored procedures, triggers, & UDFs
                    4.1.4.2.2. Write stored procedures & triggers with JavaScript query API
                    4.1.4.2.3. Use stored procedures, triggers, & UDFs
               4.1.4.3. Data types
                    4.1.4.3.1. DateTime
                    4.1.4.3.2. Geospatial
                    4.1.4.3.3. Bulk executor - .NET library
                    4.1.4.3.4. Bulk executor - Java library
          4.1.5. Reference
               4.1.5.1. .NET
               4.1.5.2. .NET Core
               4.1.5.3. .NET change feed library
               4.1.5.4. .NET bulk executor library
               4.1.5.5. Java
               4.1.5.6. Java bulk executor library
               4.1.5.7. Async Java
               4.1.5.8. Node.js
               4.1.5.9. Python
               4.1.5.10. REST
               4.1.5.11. REST Resource Provider
               4.1.5.12. Resource Manager template
     4.2. Azure Cosmos DB's API for MongoDB
          4.2.2. Wire protocol support
                         4.2.3.1.2.2. Part 2 - Create Node app
                         4.2.3.1.2.5. Part 5 - Connect to Cosmos DB
     4.3. Gremlin API
          4.3.1. Introduction
          4.3.2. Wire protocol support
          4.3.3. Tutorials
               4.3.3.1. 1 - Query data
          4.3.4. How-to guides
               4.3.4.1. Import graph data
               4.3.4.2. Graph data partitioning
     4.4. Cassandra API
          4.4.1. Introduction
          4.4.2. Wire protocol support
          4.4.3. Tutorials
               4.4.3.1. 1 - Create account & database
               4.4.3.2. 2 - Load data
               4.4.3.3. 3 - Query data
               4.4.3.4. 4 - Migrate data
          4.4.4. Cassandra & Spark
               4.4.4.1. Introduction
               4.4.4.2. Connect using Databricks
               4.4.4.3. Connect using HDInsight
               4.4.4.4. Create keyspace & table
               4.4.4.5. Insert data
               4.4.4.6. Read data
               4.4.4.7. Upsert data
               4.4.4.8. Delete data
               4.4.4.9. Aggregation operations
               4.4.4.10. Copy table data
     4.5. Table API
          4.5.1. Introduction
          4.5.2. Tutorials
               4.5.2.1. 1 - Create account
               4.5.2.2. 2 - Migrate data
               4.5.2.3. 3 - Query data
               4.5.2.4. 4 - Distribute data globally
          4.5.3. How-to guides
               4.5.3.1. Build apps with Table API
               4.5.3.2. Table storage design guide
          4.5.4. Samples
               4.5.4.1. .NET
               4.5.4.2. Java
               4.5.4.3. Node.js
               4.5.4.4. Python
               4.5.4.5. PHP
               4.5.4.6. C++
               4.5.4.7. Ruby
               4.5.4.8. F#
          4.5.5. Reference
               4.5.5.1. .NET
               4.5.5.2. .NET Standard
               4.5.5.3. Java
               4.5.5.4. Node.js
               4.5.5.5. Python
               4.5.5.6. Table storage REST APIs
5. How-to guides
     5.1. Manage database account
     5.2. Global distribution
          5.2.1. Manage consistency
          5.2.2. Manage conflicts
     5.3. Provisioned throughput
          5.3.1. Provision container throughput
          5.3.2. Provision database throughput
     5.4. Working with containers and items
          5.4.1. Create a container
          5.4.2. Query a container
          5.4.3. Configure time to live
          5.4.4. Indexing
               5.4.4.1. Configure indexing
     5.5. Security
          5.5.1. Configure IP firewall
          5.5.2. Configure access from virtual networks
          5.5.3. Configure Cross Origin Resource Sharing(CORS)
          5.5.4. Secure with Key Vault
     5.6. Enterprise readiness
          5.6.1. Restore data from a backup
     5.7. Manage
          5.7.1. Manage using PowerShell
          5.7.2. Manage using Azure CLI
          5.7.3. Manage using Storage Explorer
          5.7.4. Manage using data explorer
     5.8. Logging
          5.8.1. Diagnostic logging
          5.8.2. Application logging with Logic Apps
     5.9. Monitor
          5.9.1. Monitor with metrics
          5.9.2. Monitor SLAs
     5.10. Develop locally
          5.10.1. Use the emulator
          5.10.2. Export certificates
          5.10.3. Visual Studio Code extension
     5.11. Set up Azure DevOps CI/CD pipeline
     5.12. Best practices
          5.12.1. Performance tips
               5.12.1.1. Performance tips for .NET SDK
               5.12.1.2. Performance tips for Java SDK
               5.12.1.3. Performance tips for Async Java SDK
               5.12.1.4. Performance test - sample app
          5.12.2. Cost-effective reads and writes
     5.13. Visualize Cosmos DB data
          5.13.1. Use Power BI
          5.13.2. Use Qlik Sense
     5.14. Integrate with other Azure services
          5.14.1. Change feed Ecommerce solution
          5.14.2. Azure App Service
          5.14.3. Azure Search indexer
          5.14.4. Azure Functions
               5.14.4.1. Serverless computing
               5.14.4.2. Azure Function bindings
          5.14.5. Azure Data Factory
          5.14.6. Azure Stream Analytics
          5.14.7. Logic Apps and Service bus
          5.14.8. Azure Event Hubs and Azure Storage
          5.14.9. Use Spring Boot Starter
          5.14.10. Lambda architecture
          5.14.11. Azure Databricks(Spark connector)
          5.14.12. Spark and Kafka
          5.14.13. ODBC driver
     5.15. Bulk executor library
          5.15.1. About bulk executor library
6. Troubleshooting guides
     6.1. Troubleshoot Java Async SDK
7. Resources
     7.1. Build your skills with Microsoft Learn
     7.2. Query cheat sheet
     7.3. SQL playground
     7.4. FAQ
     7.5. Whitepapers
     7.6. Partners
     7.7. Videos
     7.8. Azure Roadmap
     7.9. Try Azure Cosmos DB for free
     7.10. Pricing
     7.11. Use cases
          7.11.1. Common use cases
          7.11.2. Social media apps

Web Pages

Content Type
Azure Cosmos DB and GDPR Whitepaper

Online Training Content

Date Title
6/19/2017 edX-Dev225x - Developing IoT Solutions with Azure IoT
5/24/2017 Developing NoSQL Solutions in Azure

Tools

Tool Description

Videos

Date Title Length
1/16/2019
#FiveThings Magical Ways VS Code Can Work with Azure
0:08:32
1/11/2019
Global real-time multi-user apps with Azure Cosmos DB | Azure Friday
0:18:27
1/11/2019
Global real-time multi-user apps with Azure Cosmos DB
0:10:54
12/4/2018
What’s new for developers in Azure Cosmos DB
0:09:35
12/4/2018
Build and deploy Node.js and React apps with Visual Studio Code, Azure App Service and Cosmos DB
0:08:13
12/4/2018
Build and deploy Node.js and React apps with Visual Studio Code, Azure App Service and Cosmos DB
0:08:12
12/4/2018
What’s new for developers in Azure Cosmos DB
0:09:34
11/7/2018
How to build a movie review app with Azure Cosmos DB and Azure Functions | Azure Makers Series
0:09:07
11/2/2018
RI instance size flexibility & reservations for Azure Cosmos DB, SQL DB, and SUSE | Azure Friday
0:09:29
11/2/2018
RI instance size flexibility & reservations for Azure Cosmos DB, SQL DB, and SUSE
0:13:10

Page 1 of 17