DocumentDB Pricing

Blazing fast, planet-scale NoSQL database service

DocumentDB is a blazing fast, planet-scale NoSQL database service for building globally distributed apps. With DocumentDB, you can take full advantage of SQL and JavaScript queries without dealing with schemas and index management and the hassles of other on-premises or virtual machine-based cloud options. DocumentDB enables globally distributed apps backed by 99.99% availability SLA, single digit millisecond latencies at P99, well-defined consistency choices and near-limitless scale.

DocumentDB stores data as collections of documents. Your application can use a variety of operation types supported by DocumentDB, including CRUD, SQL and JavaScript queries, as well as stored procedures to work with documents. For each collection, you get guaranteed throughput for all supported operations using a measure of throughput called Request Units per second (RUs). For example, a read operation on a 1KB document requires 1 RU. You can adjust reserved RUs for each collection programmatically or via the portal at any time regardless of the amount of the data stored.

Pricing details

At any scale, you can store data and provision throughput capacity. Each collection is billed hourly based on the amount of data stored (in GBs) and throughput reserved in units of 100 RUs/second, with a minimum of 400 RUs/second.

Unit Price
SSD Storage (per GB) $- GB / Month
Reserved RUs /second (per 100 RUs, 400 RUs minimum) $-
Standard data transfer rates apply. Monthly price estimates are based on 744 hours per month.

Scaling collections

For high-throughput and high-storage workloads you can create partitioned collections by defining a partition key at collection creation. A partitioned collection will seamlessly scale out as the quantity of stored data grows and reserved throughput increases.

DocumentDB Emulator (Free)

Download the free DocumentDB Emulator to develop and test applications using DocumentDB from your local machine. Once you’re satisfied with how your application works, you can deploy it by just changing your configuration to point to an Azure DocumentDB instance.

Planet scale with geo-replication

DocumentDB collections can be globally distributed to help you easily build apps with planet scale which means all of your data is automatically replicated to the regions you specify. Your app continues to work with one logical endpoint, while your data is automatically served from the region closest to your users with an intuitive programming model for data consistency and 99.99 availability. Globally distributed collections are billed based on the storage consumed in each region and throughput reserved for each DocumentDB collection x the number of regions associated with a DocumentDB database account. Standard data transfer rates apply for replication data transfer between regions. As an example, say you have a database account spanning three Azure regions and two collections provisioned with 1M RUs and 2M RUs respectively. The total RUs provisioned for the first collection will be 3M RUs (1M RUs x 3 regions) and the second one will be 6M RUs (2M RUs x 3 regions).

High throughput and low latency queries

With DocumentDB you can write a sustained volume of data and it will be synchronously indexed to serve consistent SQL queries using a write-optimized, latch-free database engine designed for solid-state drives (SSDs) and low latency access. Read and write requests are always served from your local region while data is distributed globally. You can further optimize performance by customizing automatic index behavior.

Collections with pre-defined performance and size

Until August 1st, 2017, current customers on S1-, S2-, or S3-sized collections can continue using them with a pre-defined 10GB of storage and throughput quantities that vary with the instance size: an S1 instance provides 250 RU/second and is billed at $-/hr; an S2 instance provides 1000 RU/second and is billed at $-/hr; an S3 instance provides 2500 RU/second and is billed at $-/hr. If you want to reconfigure throughput for these collections, see Changing performance levels using the Azure Portal. If you want to take advantage of partitioned collections, you need to convert your previously created S1, S2, or S3 collections to use the limitless throughput and storage scale described above, as described in Partitioning and scaling in Azure DocumentDB.

Support & SLA

  • We provide technical support for all Azure services released to General Availability, including Document DB, through Azure Support, starting at $29.0/month. Billing and subscription management support is provided at no cost.
  • SLA: We guarantee at least 99.99% of the time we will successfully process requests to perform operations against DocumentDB Resources. To learn more about our SLA, please visit the SLA page.




Estimate your monthly costs for Azure services

Frequently Asked Questions

Purchase FAQ

Review Azure pricing frequently asked questions

Product Details

Product Details

Learn more about DocumentDB



Review technical tutorials, videos and more resources

Sign up now and get $200 in Azure credits

Start today