ILT: DF300: Design Skills and Advanced Features
This training day covers a broad set of MongoDB functionality beyond simple storage and retrieval, best practices for application development, and design of application code and database schema — the most important part of a well-written MongoDB application.
Training: Design Skills and Advanced Features (DF300)
+ Annual Pass Content
This course is available both as a live, virtual, instructor-led training and as an on-demand version exclusively for Annual Pass Holders. If you're an Annual Pass Holder, you can access the course through your Learner Dashboard.
Overview
On completion of this training day you will have all the skills needed to build a complete, performant, scalable application. You will understand what database functionality to use and when to use it. You will be aware of the paramount importance of good schema design and know several common design patterns you can use in your applications.
Agenda
Functionality Beyond Storage
- Regular expressions
- Schema validation
- GridFS
- Change streams
- Sessions
- Retries
- Transactions
- Bulk write models
- Server-side JavaScript
- Atlas Search / Atlas Triggers
- Views
Internals Developers Should Know
- BSON data types
- Null handling
- Collation and ordering
- Type bracketing
- Sorting container types
- Internal locking models
- Long-term lock management
Developer Best Practices
- Coding for idempotency
- Understanding the drivers *
- Error handling
- Majority writes
- Authentication pools
- Codecs, DALs and ODMs
- Driver helpers
Schema Design
- BSON internals *
- Choosing container types *
- Design fundamentals
- Linking models
- Payload versus process
- Dynamic schema
- Design patterns *
End of day test
* includes hands-on exercise
Duration
1 day
Learning Paths
Please see the MongoDB Learning Paths here!
Program Datasheets
Course prerequisites
This course has the following prerequisites:
- DF100: MongoDB Developer Fundamentals
- DF200: Optimizing Storage and Retrieval
Language
This course is offered in multiple languages. Check the session title to see which language your selected session will be offered in.
Course access
This course is entirely virtual, and will be conducted over Zoom video conferencing and Strigo hands-on lab environments.