MongoDB Applied Design Patterns: Practical Use Cases with the Leading NoSQL Database