Next Session

21 Mar 2017 at 17:00 UTC
09 May 2017 at 17:00 UTC

This course is retiring after the March 2017 session. It is being replaced by the following three courses.
M210: MongoDB Performance M310: MongoDB Security M312: Diagnostics & Debugging
Learn how to optimize the performance of your MongoDB deployment.
Learn More
Learn how to use MongoDB's native and third-party integrated security features and resources.
Learn More
Learn how to diagnose and debug issues that can arise in your MongoDB deployment.
Learn More

In these courses, we will explore performance, diagnostics and debugging, and security. Throughout the course, we will spend considerable time on diagnostic concerns and debugging configuration and other issues in MongoDB deployments. Please review the course about page for future dates.

About this course

This is an advanced course for operations staff and others interested in administering MongoDB deployments. It is a deeper dive into many of the topics of M102 and several additional subjects. 

 In this course, we will explore performance and monitoring with a detailed tutorial on using MongoDB Cloud Manager. You will learn the mechanics of MongoDB memory and disk usage and how to tune Linux for typical MongoDB workloads. We will look at preparing for disaster recovery under different requirements scenarios ranging from low tolerance for downtime and data loss to high tolerance for both. You will also learn best practices for doing rolling upgrades and other maintenance across replica sets. Finally, building on the introductory coverage of sharding in M102, we will cover sharding mechanics in detail and specific topics such as pre-splitting data and tag-based vs. hash-based sharding. 

Throughout the course, we will spend considerable time on diagnostic concerns and debugging configuration and other issues in MongoDB deployments.                                                                  

A Linux VM is distributed to students for this course. We strongly recommend that all students download and use this VM for course exercises. It is a 64-bit VM. Instructions for setting up the VM are provided in the first week.


  • Duration: 7 weeks
  • Each week we release new video lectures and a new assignment.
  • Each week requires approximately 4-7 hours of your time, depending on your level of preparation.
  • Your final grade for the course will be comprised of weekly assignments which count for half of your grade and a final exam/project which counts for the other half of your grade.
  • You will receive a course completion confirmation at the end of the course if you achieve a 65% or above on graded material.


This course will provide a great foundation when preparing for the MongoDB DBA Professional Certification exam. Learn more about how to become a MongoDB Certified Professional.



System Requirements

  • Web Browser: FireFox 39.0+ or Chrome 43+ (Internet Explorer is currently not supported)
  • Operating System: Mac OS X 10.7+ 64-bit, Ubuntu 14.04+ 64-bit, or Windows 8+ (64-bit)
  • MongoDB: 3.0.4+
  • Software: Vagrant 1.7.4+, VirtualBox 4.3.12+, and mongoProc 3.0+


Week 1: System Sizing and Tuning
Week 2: Disaster Recovery and Backup
Week 3: Fault Tolerance and Availability
Week 4: Monitoring and Sharded Cluster Management
Week 5: Sharded Cluster Management, Part 2
Week 6: Data Integrity, Authentication, and Security
Week 7: Authentication, Authorization, and Security


Adam Comerford

Adam was a Technical Services Manager at MongoDB, Inc. for many years. In addition to ensuring success of the MongoDB support organization he has engaged the tech community by writing articles and answering questions on Stack Overflow. Adam is also the founder of the Dublin MongoDB User Group which now have over 250 members. Prior to MongoDB, he held various positions at Citrix and AOL.


What is the cost of an online course?

MongoDB University courses are free.

What do I need to take a course?

You will need access to a computer and YouTube. A recent Windows, Mac OS or Linux based machine will work fine.

What do I receive for completing a course?

You will get a course completion confirmation from MongoDB, Inc.

Do I need to be available during a certain hour of the day to watch course videos?

No. Each course is composed of pre-recorded lesson videos you may watch at any time during the run of the course. There are weekly deadlines for assignments.

How does the grading work?

You will receive a final grade but the grade won't be on your course completion confirmation. To receive a course completion confirmation, you will need to achieve 65% on graded material. There are three different types of assessments within the course: quizzes, weekly assignments and a final exam/project. Quizzes don't count toward your grade. Quizzes are intended to help you check your own understanding. The weekly assignments will comprise one half of your grade and the final exam/project one half of your grade. Most assignments will be due on Tuesdays. Each week we will release new video lectures and a new assignments. Unfortunately, due to the large number of students and in the interest of fairness, late assignments cannot be accepted.

Will I be able to get help?

Each course has an active online forum where students can help each other. In addition, the instructor(s), teaching assistants and other MongoDB employees will monitor the forums and try to help. Often the fastest answer comes from another student.