Chapter 3. Building a Flexible Database with MongoDB