This document provides an overview of data modeling principles for MongoDB, a NoSQL database. It discusses:
1) Schema design principles for MongoDB including supporting ACID at the document level, embedding data vs references, and how schema impacts queries, joins, and sharding.
2) An example data model for a corporate HRMS using embedded documents to represent relationships between entities like employees, projects, roles and addresses.
3) A note that part 2 will provide more examples and techniques for design, migration, performance tuning and map-reduce in MongoDB.
Related topics: