Data stored as collection of documents
Typically JSON (Javascript Object Notation)
Be careful with formatting (name/value pairs, commas etc)
address - Child Object - {}, socialProfiles - Array - []
Documents are retrieved by unique id (called the key)
Typically, you can define additional indexes
Documents don't need to have the same structure
No strict schema defined on database
Apps should handle variations (application defined schema)
Typically, information in one document would be stored in multiple tables,
if you were using a relational database
Use cases: Product Catalog, Profile, Shopping Cart etc
Managed Services: Azure Cosmos DB SQL & MongoDB API,
Amazon DynamoDB, Google Cloud Datastore