Concept
- store json or bson or similar.
- extensible.
- simpler - fewer joins.
- often with better distributed databases.
- queryable.
Modeling
- Contains relationship: one document contains many others
- Related relationship: share a primary key. better when conflicts and costly updates are anticipated.