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.