We are really excited to see what developers are building with DocumentDB. From IoT systems to immersive retail and content experiences – DocumentDB’s ease of use, performance and scale make it well suited for a variety of application scenarios. We’ve built DocumentDB to handle the most demanding enterprise and at-scale consumer services. We’ve also focused on providing a powerful combination of features and capabilities for this NoSQL database service.“Azure DocumentDB was a natural fit for what we were doing … It was very easy to change schema along the way. When we needed to add or change attributes and classes, there was no problem on the back end.” Andreas Helland, Mobility Architect, Telenor
- Rich queries with familiar SQL and JavaScript syntax – use DocumentDB to store heterogeneous JSON documents and query these documents through a familiar SQL syntax with language integrated JavaScript. DocumentDB’s query language supports rich relational and hierarchical queries through a familiar SQL dialect. It is rooted in JavaScript’s type system, expression evaluation and function invocation model.
- Write optimized with automatic indexing – develop applications that store and query documents concurrently, with consistent results for users. DocumentDB is write-optimized and schema-agnostic to serve consistent queries in the face of a sustained volume of document writes. By default, the database engine automatically indexes all documents and properties without requiring schema or secondary indexes.
- Multi-document transactions – offload complex transactional processing to the database tier through DocumentDB’s multi-document, transactional execution of stored procedures and triggers. Stored procedures and triggers allow you to efficiently process JSON documents through small JavaScript programs executed within the database. DocumentDB’s deep integration of JavaScript eliminates the impedance mismatch between programming languages/type-systems and the database schema.
- Tunable consistency levels - tune your data consistency to achieve the best application performance with DocumentDB. Well defined, predictable and easy to use; these tunable data consistency options allow you to make deterministic tradeoffs between read consistency and performance. DocumentDB’s session consistency offers read-your-write guarantees with high performance reads and writes.