MONGODB DATABASE

ADMINISTRATOR  BOOTCAMP

(EARLY CAREERS | RE-SKILLING | UP-SKILLING PROGRAMME)

THIS BOOTCAMP IS CONDUCTED AND JOINTLY CERTIFIED WITH UNIVERSITI KUALA LUMPUR

6 DAYS | 42 HOURS TRAINING PROGRAMME

ONLINE OR FACE-TO-FACE TRAINING

KEYWORDS: MongoDB, Database, NoSQL, non-relational document database 

NOTE: This course will be conducted along with certification tests to be attempted after completing each section. You will be required to sit for the online test with MongoDB University (the official MongoDB certification body). After completing the bootcamp and all the required tests, you will receive an official MongoDB DBA certificate from MongoDB University.

INTRODUCTION

MongoDB is a NoSQL database, which means that it is not based on the traditional relational database model. This makes it a good choice for applications that need to store large amounts of unstructured data. It is also a cross-platform document-oriented database program.

As it is classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas.

MongoDB is a popular choice for storing large amounts of data, especially unstructured data. It is also a good choice for applications that need to scale horizontally.

Some of the benefits of using MongoDB:

1. Flexibility - MongoDB is a document-oriented database, which means that data is stored in

documents that can be of any structure. This makes it a good choice for storing data that does

not fit neatly into a traditional relational database schema.

2. Scalability - MongoDB is a horizontally scalable database, which means that it can be scaled by

adding more servers. This makes it a good choice for applications that need to handle large

amounts of data.

3. Performance - MongoDB is a high-performance database, which means that it can handle a lot

of queries per second. This makes it a good choice for applications that need to be able to

handle a lot of traffic.

4. Security - MongoDB is a secure database, which means that it has features to protect data from

unauthorised access. This makes it a good choice for applications that need to store sensitive data.


WHAT IS A MONGODB DATABASE ADMINISTRATOR?

A MongoDB database administrator (DBA) is a professional responsible for the installation, configuration, maintenance, and security of MongoDB databases. They work with other IT professionals to ensure that the database is running smoothly and that data is accessible to authorised users. It is a specialised profession in the computing workforce and is on very high demand at present.

The responsibilities of a MongoDB DBA:

1. Installing and configuring MongoDB

2. Creating and managing database schemas

3. Optimising database performance

4. Securing the database

5. Monitoring the database for errors and performance problems

6. Backing up and restoring the database

7. Working with other IT professionals to troubleshoot database problems

MongoDB DBAs are in high demand, as more and more businesses are using MongoDB to store their data. If you have the skills and experience, you can find a rewarding career.


WHAT YOU WILL LEARN

In this bootcamp, you will learn the following:

This learning path contains a series of courses to teach you the fundamentals of MongoDB Database Administration. In this path, you’ll learn the basics of building, supporting, and securing your MongoDB Database. You will also gain experience in Linux operating systems and NoSQL databases. You will be familiar with the MongoDB documentation and with the MongoDB command- line interface.


WHO THIS BOOTCAMP IS FOR

Anyone with a background in computer science or information technology. If you are interested in learning NoSQL, you may want to consider becoming a MongoDB DBA. As a MongoDB DBA, you will learn how to use MongoDB to store and manage data.

If you are interested in becoming a MongoDB DBA, this bootcamp is for you. You will learn the skills you need to be a MongoDB DBA. You will also be assigned a mentor throughout the bootcamp who will help you learn the ropes.

Additionally, if you are already a:


WHAT YOU WILL NEED

To take this course, you will need a computer with a working internet connection... and commitment to invest your time in up skilling your self in this new and exciting technologies.


HOW THIS COURSE WILL BENEFIT YOU


JOB OPPORTUNITIES

The salaries for MongoDB developers and DBAs vary depending on the location, experience, and skills. However, in general, MongoDB developers and DBAs can expect to earn a good salary.

 COURSE OUTLINE 

(THIS IS A 6 DAYs BOOTCAMP PROGrAMME)

The bootcamp will be taught by experienced database engineers who will help students learn the skills they need to be successful in the technology/engineering industry. It is divided into 2 sprints which are outlined in the next pages. Breakdown schedule of each sprint. 

SPRINT 1: SECTION 1 TO 12 WILL BE ACCOMPANIED WITH ONLINE TESTS DURING THE CLASSES

SPRINT 2: SECTION 13 TO 16 WILL BE ASSESSED WITH ONLINE TESTS AT THE END OF EACH SECTION


SPRINT 1 - INTRODUCTION TO MONGODB

1. Intro to MongoDB

This unit gives an overview of MongoDB fundamentals, from the document model to CRUD operations to indexing, that you will learn during the Introduction to MongoDB course.


2. Getting Started with MongoDB Atlas

In this unit, you’ll learn about Atlas, MongoDB’s multi-cloud developer data platform. First, you will become familiar with the tools and services that are available to you when you set up an Atlas account. You’ll also learn about how MongoDB Atlas stores and hosts data with Atlas clusters, a global, multi-cloud database service. Finally, you’ll set up a free Atlas account, launch your own free- tier Atlas cluster, and load sample data into your cluster so that you can get started with using MongoDB Atlas and the developer data platform.

Prerequisites

There are no prerequisites for this unit.

Lessons in This Unit

1. Introduction to MongoDB Atlas, the Developer Data Platform 

2. Creating and Deploying an Atlas Cluster


3. MongoDB and the Document Model

In this unit, you’ll learn how MongoDB stores data and how MongoDB fits into Atlas, the developer data platform. You'll also review common use cases for MongoDB. Next, you'll learn the value types that MongoDB supports, how MongoDB creates unique identifiers, and what it means that MongoDB has a “flexible schema.” Finally, you’ll begin to manage databases, collections, and documents in the MongoDB Atlas Data Explorer. This unit will give you a solid foundation in the concepts and skills that you'll need to work with MongoDB.

Prerequisites

To be successful in this unit, you should be familiar with MongoDB Atlas. If this is a new topic for you, review the following unit:

Getting Started with MongoDB Atlas, the Developer Data Platform

Lessons in This Unit

1. Introduction to MongoDB

2. The MongoDB Document Model

3. Managing Databases, Collections, and Documents in Atlas Data Explorer


4. Connecting to a MongoDB Database

In this unit, you will learn where to find your Atlas connection string inside of the Atlas dashboard. You'll also learn about the components of a Atlas connection string. Finally, you will have the opportunity to use your connection string to connect your Atlas cluster with the shell, Compass, and any type of application.

Prerequisites

To be successful in this unit, you should be familiar with Atlas. If this topic is new for you, review the following unit:

Getting Started with MongoDB Atlas, the Developer Data Platform

Lessons in This Unit

1. Using MongoDB Connection Strings

2. Connecting to a MongoDB Atlas Cluster with the Shell

3. Connecting to a MongoDB Atlas Cluster with Compass

4. Connecting to a MongoDB Atlas Cluster from an Application

5. Troubleshooting MongoDB Atlas Connection Errors


5. CRUD Operations: Insert and Find Documents

In this unit, you will be introduced to CRUD operations in MongoDB by inserting and finding documents. Inserting and finding documents will help you discover the ease and usability of MongoDB. You'll also build your own queries that use comparison and logical operators. Using operators will make your queries more precise and, in turn, make your application easier to develop. Finally, you'll learn how to query elements in an array. Arrays are a crucial data type that you will encounter frequently, so it's important that you have a solid understanding of how to work with them.

Prerequisites

To be successful in this unit, you should be familiar with MongoDB Atlas and the MongoDB document model. If these are new topics for you, review the following units:

1. Getting Started with MongoDB Atlas

2. The MongoDB Document Model

Lessons in This Unit

1. Inserting Documents in a MongoDB Collection

2. Finding Documents in a MongoDB Collection

3. Finding Documents by Using Comparison Operators

4. Querying on Array Elements in MongoDB

5. Finding Documents by Using Logical Operators


6. CRUD Operations: Replace and Delete Documents

In this unit, you’ll learn how to update, replace, and delete documents in MongoDB. These commands will help you manipulate data in your database and will prepare you to build MongoDB into your own apps. We will replace entire documents, update individual fields in a document, insert new documents, and remove documents from a database. By the end of this unit, you'll be able to execute most of the common database operations.

Prerequisites

To be successful in this unit, you should be familiar with the basics of querying MongoDB documents. If this is a new topic for you, review the following unit:

MongoDB CRUD Operations: Insert and Find Documents

Lessons in This Unit

1. Replacing a Document in MongoDB

2. Updating MongoDB Documents by Using updateOne()

3. Updating MongoDB Documents by Using findAndModify()

4. Updating MongoDB Documents by Using updateMany()

5. Deleting Documents in MongoDB


7. CRUD Operations: Modifying Query Results

In this unit, you’ll learn how to modify query results in MongoDB by using sorts, limits, projections, and counts. First, you will learn how to organize query results by sorting and limiting the documents that are returned. Then you'll explore how to use projection to return selected fields from a query. Finally, you’ll learn how to count the number of documents that match a query. Using these query modifications will help enhance the functionality and performance of your applications.

Prerequisites

To be successful in this unit, you should be familiar with the basics of querying MongoDB documents. If this is a new topic for you, review the following units:

1. MongoDB CRUD Operations: Insert and Find Documents

2. MongoDB CRUD Operations: Replace and Delete Documents

Lessons in This Unit

1. Sorting and Limiting Query Results in MongoDB

2. Returning Specific Data from a Query in MongoDB

3. Counting Documents in a MongoDB Collection


8. MongoDB Aggregation

In this unit, you will learn about the aggregation pipeline, which is one of MongoDB's most powerful features. You will learn how to use the aggregation pipeline to filter, sort, and organize the data in your collections.

Prerequisites

To be successful in this unit, you should be familiar with MongoDB Atlas and the MongoDB document model. You should also be familiar with basic CRUD operations, primarily find(). If these are new topics for you, review the following units:

1. Getting Started with MongoDB Atlas, the Developer Data Platform

2. Overview of MongoDB and the Document Model

3. MongoDB CRUD Operations: Insert and Find Documents

Lessons in This Unit

1. Introduction to MongoDB Aggregation

2. Using $match and $group Stages in a MongoDB Aggregation Pipeline

3. Using $sort and $limit Stages in a MongoDB Aggregation Pipeline

4. Using $project, $count, and $set Stages in a MongoDB Aggregation Pipeline

5. Using $out Stage in a MongoDB Aggregation Pipeline


9. MongoDB Indexes

In this unit, you will learn about indexes, how indexes support the efficient execution of queries in MongoDB, the trade-offs associated with using indexes, how to create Single Field and Compound Index, what Multikey indexes are, and how to see if queries are using indexes. Finally, you will learn how to delete an index.

Prerequisites

To be successful in this unit, you should be familiar with the Atlas and the MongoDB document model. If these are new topics for you, review the units below:

1. Getting Started with MongoDB Atlas, the Developer Data Platform

2. Overview of MongoDB and the Document Model

3. Connecting to a MongoDB Database

4. MongoDB CRUD Operations: Insert and Find Documents

5. MongoDB CRUD Operations: Replace and Delete Documents

6. MongoDB CRUD Operations: Modifying Query Results

7. MongoDB Aggregation

Lessons in this Unit

1. Using MongoDB Indexes in Collections

2. Creating a Single Field Index in MongoDB

3. Creating a Multikey Index in MongoDB

4. Working with Compound Indexes in MongoDB

5. Deleting MongoDB Indexes


10. MongoDB Atlas Search

Atlas Search allows you to quickly and easily add a search feature to your application. Search can be tricky to tackle, especially if you have a lot of data that you need to sort and filter quickly. MongoDB Atlas has a built-in tool that allows you to add search functionality to your application, and customize the users’ results with weighted values, analyzers, and groupings. This unit will show you how to use Atlas Search to customize your searches.

Prerequisites

To be successful in this unit, you should be familiar with MongoDB Atlas and the aggregation pipeline. You should also understand what a database index is. If these topics are new for you, review the following units:

1. Getting Started with MongoDB Atlas, the Developer Data Platform

2. MongoDB Aggregation

3. MongoDB Indexes

Lessons in This Unit

1. Using Relevance-Based Search and Search Indexes

2. Creating a Search Index with Dynamic Field Mapping

3. Creating a Search Index with Static Field Mapping

4. Using $search and Compound Operators

5. Grouping Search Results by Using Facets


11. MongoDB Data Modeling Intro

In this unit, you will learn the basics of data modeling. Specifically, you'll learn about the purpose of data modeling, the different types of relationships that your data can have and how to model them, and the differences between embedding and referencing. Then, you will learn how to scale your data model and use Atlas Tools for schema help.

Prerequisites

To be successful in this unit, you should have a basic understanding of MongoDB CRUD operations and the document model. If these are new topics for you, review the following units:

1. Getting Started with MongoDB Atlas

2. The MongoDB Document Model

3. MongoDB CRUD: Insert and Find

Lessons in This Unit

1. Introduction to Data Modeling

2. Types of Data Relationships

3. Modeling Data Relationships

4. Embedding Data in Documents

5. Referencing Data in Documents

6. Scaling a Data Model

7. Using Atlas Tools for Schema Help


12. MongoDB Transactions

In this unit, you'll learn about ACID transactions in MongoDB. ACID transactions guarantee that certain database operations, such as the transfer of value from one account to another, succeed together or do not happen not at all. This ensures the integrity of the data in a database. We'll begin with an introduction to ACID transactions. Then, we'll explore how ACID transactions work with the document model in MongoDB. Finally, we'll cover how to create and cancel multi-document transactions in MongoDB.

Prerequisites

To be successful in this unit, you should be familiar with MongoDB Atlas, the MongoDB document model, and CRUD operations in MongoDB. If these are new topics for you, review the following units:

1. Getting Started with MongoDB Atlas, the Developer Data Platform

2. Overview of MongoDB and the Document Model

3. Connecting to a MongoDB Database

4. MongoDB CRUD Operations: Insert and Find Documents

5. MongoDB CRUD Operations: Replace and Delete Documents

6. MongoDB CRUD Operations: Modifying Query Results

Lessons in This Unit

1. Introduction to ACID Transactions

2. ACID Transactions in MongoDB

3. Using Transactions in MongoDB


SPRINT 2 - ADMINISTRATOR CONTENT

13. Basic Cluster Administration

Learn the essentials of database administration in MongoDB.

Lessons in This Unit

1. Introduction & Setup

2. The Mongod

3. Replication

4. Sharding

5. Final Exam


14. MongoDB Authentication & Authorization

Learn to enable authentication quickly and securely, in order to protect your data from the threat of attack.

Lessons in This Unit

1. Database User Authentication

2. Role-Based Access Control

3. Internal Authentication

4. Tying It All Together


15. MongoDB Performance

Learn how to optimize the performance of your MongoDB deployment.

Lessons in This Unit

1. Introduction

2. MongoDB Indexes

3. Index Operations

4. CRUD Optimization

5. Performance on Clusters

6. Final Exam


16. Diagnostics and Debugging

Learn how to diagnose and debug issues that can arise in your MongoDB deployment.

Lessons in This Unit

1. Introduction to Diagnostic and Debugging Tools

2. Slow Queries

3. Connectivity

4. Schema Issues

5. Final Exam


MONGODB DATABASE ADMINISTRATOR CERTIFICATE

Upon successfully completing this learning path, participants will have gained an in-depth understanding of the fundamental principles and concepts that underline MongoDB Database Administration: the basics of building, supporting, and securing MongoDB infrastructure. 

By demonstrating your mastery of MongoDB Database Administration through certification, you will enhance your professional profile and open up a world of opportunities.


After successfully passing the prescribed examinations, participants will receive 

MongoDB University certificate (the official MongoDB certification body)



This course serves as a solid foundation that will better prepare participants to sit for further certification of 

The Associate DBA certification exam of MongoDB University



CERTIFICATION BODY

YOUR TRAINERS


Joaquín Antonio - is a MongoDB and MySQL Trainer and Coach at Marc & Zed. He has over 5 years of experience in the IT industry, and has worked as a developer, trainer, coach, and consultant.

Joaquín is a certified MongoDB Database Administrator from MongoDB University, the offical MongoDB certification body.

Joaquín has a strong background in software engineering, and has worked on a variety of projects using different technologies. He is also an experienced trainer, and has conducted trainings in Singapore, Germany, and Malaysia.

In his role at Marc & Zed Training, Joaquín is responsible for developing and delivering training courses on a variety of topics, including databases (SQL and NoSQL), software engineering, DevOps, cloud computing, and machine learning. He is also a mentor to other trainers, and helps them to develop their skills and knowledge.

Joaquín is a highly skilled and experienced trainer, and is passionate about helping others to learn and grow. He is also a valuable asset to the Marc & Zed Training team, and his expertise in software engineering and training is highly sought after by businesses in Singapore and Malaysia.


Dr Harjinthar Singh -  is a Principal Trainer at Marc & Zed Training Pte. Ltd., a training provider in Singapore and Malaysia. He has over 25 years of experience in the IT industry, and has worked as a trainer, lecturer, and consultant for software development, product design, user interface, user experience, data analysis, RDBMS, video and image editing, and mobile development.


He is a certified MongoDB practitioner from MongoDB University, the offical MongoDB certification body.

Dr. Singh has taught in Singapore, the United Kingdom, Malaysia, and Australia. He started his teaching career in 2001 as a lecturer for software engineering at London South Bank University. In 2012, he joined a Malaysian government agency, MIMOS Berhad. From 2016 to 2017, he taught Software & Mobile Development for undergraduates, staff re-training programmes, and post-graduates intending to pursue a career as programmers and developers.

Since 2017, Dr. Singh has conducted training and workshops in UI/UX, Interaction Design, Design Thinking, DevOps, MERN FullStack, Agile, JIRA, Git/GitLab, MySQL, MS SQL Server 2016, Infographics, Graphics/Video, and mobile/web development. He is also a certified Scrum Master and Product Owner.

Dr. Singh is a highly experienced and qualified trainer, and has a wealth of knowledge and experience in the IT industry. He is passionate about teaching and helping others to learn, and is committed to providing high-quality training that meets the needs of his clients.


Dr Khairul Anuar Abd Wahid is a Senior Trainer at Marc & Zed. He has over 15 years of experience in the IT industry, and has worked as a trainer, lecturer, and consultant for software development, data science, machine learning, artificial intelligence, and cloud computing. 

He is a certified MongoDB practitioner from MongoDB University, the offical MongoDB certification body.

He has taught in Singapore, Malaysia, and the United States. He started his teaching career in 2007 as a lecturer for software engineering at the National University of Malaysia. In 2012, he joined a Silicon Valley startup, where he worked on developing machine learning algorithms for fraud detection.

Since 2017, Dr. Khairul has conducted training and workshops in Python, R, Machine Learning, Artificial Intelligence, Cloud Computing, and Data Science. He is also a certified Data Scientist and Machine Learning Engineer. He is a highly experienced and qualified trainer, and has a wealth of knowledge and experience in the IT industry. He is passionate about teaching and helping others to learn, and is committed to providing high-quality training that meets the needs of his clients.

Dr. Khairul is a valuable asset to the Marc & Zed Training team, and his expertise in data science and machine learning is highly sought after by businesses in Singapore and Malaysia. He is a passionate educator who is committed to helping others learn and grow.

 OR E-MAIL FOR DETAILS AT janice@marcnzed.com 

OR CALL +6012 451 4977 (MALAYSIA) OR  +65 9052 3859 (SINGAPORE)

Certificate

Upon successful completion of the course, participants will be awarded a verified certificate issued by Universiti Kuala Lumpur [Advancement & Continuing Education (ACE) UNIKL] and co-signed by Marc & Zed SPACES


RELATED COURSES/PACKAGES