Documentstores
Document stores, or document-oriented databases, are a class of NoSQL databases designed to store, retrieve, and manage collections of documents. A document is a self-contained data unit, typically represented as JSON, BSON, or XML, with a unique identifier. Documents in a collection may have varying structures, enabling schema flexibility.
Key features include indexing of document fields, support for nested objects and arrays, and expressive query
Storage architecture and transactions: Documents are stored in collections. Some systems support ACID transactions at the
Data modeling: Designers often denormalize and embed related data within a single document, or store references
Use cases include content management, product catalogs, user profiles, session stores, and mobile or web applications
Prominent examples include MongoDB, Couchbase, CouchDB, RavenDB, ArangoDB, and Amazon DocumentDB (MongoDB-compatible). Each offers different query