MongoDB Developer Training Program Datasheet
MongoDB Developer Training Program Datasheet
Overview
Get ramped quickly on MongoDB with a comprehensive training program for developers. Our developer training program
comprises a graduated, modular curriculum in two main parts:
The entire program can be completed in 2 consecutive weeks, or the parts can be spread out over a longer time. Students
can also choose to complete only part of the program according to their learning objectives.
Outcome
A developer completing the program will go from knowing little or nothing about MongoDB to having a complete set of
skills to build sophisticated, high-performance MongoDB applications. At every stage of the program they will learn a new
facet of MongoDB and how to apply their knowledge to real-world application development.
Course Logistics
● Public and private training options are available. See mongodb.com/training for the public course schedule.
● Private classes can be delivered in person or remotely. For in-person classes, all students must attend the class in
person.
● To fully participate in a class, students should be equipped with a computer that has:
○ full access to the strigo.io training delivery platform via a supported web browser
○ for remote classes - the ability to join a Zoom meeting via the desktop client or web browser,
and a microphone and webcam to share their audio and video
November 2021
MongoDB Developer Training
Foundation Training: Overview
Our entry-level developer training course comprises a series of four classroom days. Each day introduces new concepts
and skills and gets students closer to developing high quality, scalable, production applications using MongoDB. Training
focuses on what’s most important for developer productivity and teaches concepts and skills in a developer-oriented way,
including hands-on exercises throughout the course where appropriate.
Students are provided with a copy of the training slides and comprehensive lecture notes.
Foundation training can be delivered in sessions of between 2 and 4 consecutive days. Each training day builds on
knowledge and skills acquired from the preceding prerequisite days. Students may choose to schedule all four days in a
row, or space them out according to their schedule or project timeline.
Each day includes a short, end-of-day student assessment with real-time results provided to students.
November 2021
MongoDB Developer Training
MongoDB Developer Optimizing Storage Design Skills and Production-Ready
Fundamentals and Retrieval Advanced Features Development
(DF100) (DF200) (DF300) (DF400)
Summary This training day covers This training day covers This training day covers a This training day covers a
in detail what MongoDB the fundamentals of broad set of MongoDB set of topics which make
is, its strengths and indexing in theory and in functionality beyond the difference between
where you should use it, practice, how to profile simple storage and an application being fit for
how to get up and database operations to retrieval, best practices production or not. What
running, and the breadth identify bottlenecks, the for application does a developer need to
of powerful functionality aggregation query development, and design do to ensure their
for storing and retrieving language and how to of application code and application is secure, to
data. move beyond simple database schema — the ensure it is highly
retrieval of raw data to most important part of a available and protects
in-database computation. well-written MongoDB data, and to ensure it will
application. scale when required in
future?
November 2021
MongoDB Developer Training
Foundation Training: Agenda
November 2021
In these workshops students typically investigate and demonstrate the impact made by a change to design or the use of a
feature. Students work together with each other and with the instructor – evolving code, answering questions and
discussing the observed behaviors.
Students can choose any subset of workshops according to the areas in which they would like to deepen their skills.
Workshops can be taken in any order, although the order shown below is recommended.
Advanced training workshops are technically demanding and as a prerequisite require students to have successfully
completed all four days of foundation training. Workshops are limited to 12 students per class.
Atlas Search
1 day
Overview
MongoDB Atlas Search makes it easy for developers to build fast, relevant, full-text search on top of data in MongoDB
Atlas. In this specialty training course, students are introduced to Atlas Search and learn everything they need to know to
implement and optimize relevance-based search functionality for applications built with MongoDB Atlas.
Intended Audience
This training is intended for developers who have completed DF100 (MongoDB Developer Fundamentals) and can perform
basic MongoDB queries already, as well as architects looking to assess the capabilities of Atlas Search. This course is
taught using both the Atlas GUI and the MongoDB shell to demonstrate the required API calls.
Course Objectives
In this specialty course, you will learn how to:
● Query Atlas Search and tune your queries to adjust result ranking
Duration
1 day
November 2021
MongoDB Developer Training
Advanced Training:
Overview
MongoDB Atlas Data Lake allows developers to natively query and combine data across MongoDB Atlas databases and
AWS S3 without complex integrations. In this specialty training course, students will learn everything they need to know to
successfully implement Atlas Data Lake and to begin working with their data.
Intended Audience
This training is intended for developers who have a solid grounding in the MongoDB Query API attained through
completion of DF100 (MongoDB Developer Fundamentals) and DF200 (Optimizing Storage and Retrieval), have basic
familiarity with MongoDB Atlas, and are looking for an easy way to query, transform and seamlessly combine data across
AWS S3 and MongoDB Atlas databases.
Course Objectives
In this specialty course, you will learn how to use Atlas Data Lake successfully by:
● Querying and manipulating data in your data lake using the MongoDB Query API, including federated queries
across AWS S3 and Atlas databases
● Transferring data between Atlas databases and S3 using Atlas Data Lake specific aggregation operators
Duration
1 day
November 2021
MongoDB Developer Training Program
Advanced Training:
Overview
The MongoDB Query Language has many capabilities that untrained engineers are either unaware of or unsure how to
best use. This lack of knowledge can result in code that underperforms or has edge cases that impact correctness. The
aggregation framework enables writing functional expressions that run inside the database, close to the data, to perform
analysis, updates and computation. In this workshop, we move through a series of short but challenging exercises using
advanced MongoDB Query Language and aggregation features. Mastery of these skills allows one to achieve far more
with MongoDB than merely using it as a data store.
Intended Audience
This training workshop is intended for developers who have completed DF200 (Optimizing Storage and Retrieval) or who
are already comfortable with using the most common MongoDB aggregation operators such as $project, $group and
$unwind, and who want to be able to push significant computation and data manipulation closer to their data.
Workshop Objectives
In this training workshop, you will learn how to:
● adopt best practices for when to project, enrich or redact your data to optimize your queries
● choose between various options for bucketing and summarizing your data
Duration
1 day
November 2021
MongoDB Developer Training
Advanced Training:
Overview
In this training workshop we create a scalable, stateless web service to perform a real-world business task. Using three
different styles of programming language (dynamic, static, and asynchronous), we compare the performance, readability
and functionality of these three language styles as well as provide a reusable foundation to create new services. We
measure performance and observe which factors influence it. We then look at what bottlenecks exist in our solution and
design ways to overcome any limitations before finally learning a new design pattern as we create a consumer replenished
resource service.
Intended Audience
This training workshop is intended for developers who have completed DF300 (Design Skills and Advanced Features) and
who intend to build a multi-user, shared-data application and want to understand how to do so in a way that will scale well
and make optimal use of database resources. This is a polyglot programming course but taught in a way that means
knowledge of any modern programming language will equip you to complete it.
Workshop Objectives
In this training workshop, you will learn how to:
● understand the impact of network latency between application servers and the database
Duration
1 day
November 2021
MongoDB Developer Training
Advanced Training:
Overview
Nearly all MongoDB production systems are highly available and distributed; even if distribution is only over a small
distance, data is held in multiple independent places. Students will have learned in foundation training the decisions
required to define “durable” and “safe” in a distributed system and how these responsibilities partly fall to the developer to
implement correctly. In this workshop we experiment with settings that affect speed, latency, durability and business
correctness to learn how and when to use concerns and transactions in MongoDB.
Intended Audience
This training workshop is intended for developers who have completed DF400 (Production-Ready Development) and want
to fully understand where a distributed document database necessitates important additional design decisions. This
workshop is for those who care about performance and correctness and how to achieve both.
Workshop Objectives
In this training workshop, you will learn how to:
● choose the appropriate write concern to ensure correctness of your application without unnecessarily sacrificing
performance
● understand the implications of selecting the wrong read concern and choose the appropriate read concern to
ensure correctness of your application without unnecessarily sacrificing performance
● decide when and when not to use transactions, taking into account contention and performance considerations
Duration
1 day
November 2021
MongoDB Developer Training
Advanced Training:
Overview
In this training, students are presented with a working but unusable solution to a problem, in this case the storage and
retrieval of product review information. We work through an iterative process of application improvement to take a 20
second response time down to 20 milliseconds. We then learn how this can be further optimized by using lower-level APIs
in the MongoDB driver. This workshop helps students avoid lengthy refactoring in their next project — by understanding
how to do things correctly from the start.
Intended Audience
This training is intended for developers who have completed DF300 (Design Skills and Advanced Features) and need to
build an application that will work for many users and at significant scale. Optimizing your application to reduce your
infrastructure costs can easily make this the most valuable course you attend.
Workshop Objectives
In this training workshop, you will learn how to dramatically improve the performance of a MongoDB application by:
● leveraging indexes
● using raw BSON data types to reduce the overhead of object creation
Duration
1 day
November 2021
MongoDB Developer Training
Advanced Training:
Overview
In this training workshop, students create an application that evolves its schema over time to support new business needs
without needing to transform older data. This is a substantial benefit of dynamic schema in MongoDB, but one developers
often fail to take full advantage of. We build a social media service akin to Twitter and Facebook with followers, posts and
data feeds. We learn how to model high cardinality graphs and handle changes to tricky fields such as username, various
write models for extreme scale, and how to build asynchronous worker tasks to ensure the completion of long-running
operations even in the event of application or database failover.
Intended Audience
This training workshop is intended for developers who have completed DF400 (Production-Ready Development) and who
are embarking on a project to build a long-lived, highly-scalable application from the ground up. It will get you off to the
best possible start to ensure maximum performance and uptime over the lifetime of the application.
Workshop Objectives
In this training workshop, you will learn how to:
● create an adaptable data access layer (DAL) to decouple your objects from your schema
● use schema versioning to support running new and old application versions simultaneously
● identify bottlenecks which limit scaling and design schemas capable of managing millions of users
● use collection-queues and background workers to complete long running tasks asynchronously
Duration
2 days
November 2021