We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Complete MongoDB Administration Guide

Bogdan Stashchuk | Software Engineer, MBA, PhD

This course is all about MongoDB. You will learn how MongoDB works behind the scenes. Course will be focused mainly on the MongoDB and MongoDB Shell. In such way you will understand MongoDB much better and learn its key features

Read more

This course is all about MongoDB. You will learn how MongoDB works behind the scenes. Course will be focused mainly on the MongoDB and MongoDB Shell. In such way you will understand MongoDB much better and learn its key features

This course is designed to provide students with a comprehensive understanding of MongoDB administration, focusing on actual administration tasks that DBAs perform on a day-to-day basis. Students will learn the fundamental concepts and tools necessary to effectively manage a MongoDB database, including installation, configuration, backup and recovery, monitoring and troubleshooting, and security.

The course begins with an overview of MongoDB and its architecture, including the components and processes that make up a MongoDB deployment. Students will then learn how to install and configure a MongoDB instance, including configuring storage, networking, and security settings.

Next, the course covers backup and recovery strategies for MongoDB, including performing regular backups and restoring data in case of failures. Students will also learn how to monitor MongoDB performance and troubleshoot common issues.

Finally, the course covers security concepts and practices for MongoDB, including authentication and authorization, data encryption, and network security.

Throughout the course, students will gain hands-on experience working with MongoDB through a series of practical exercises and labs. By the end of the course, students will have a solid understanding of MongoDB administration and be prepared to manage MongoDB deployments in real-world scenarios.

Some of the course topics and practice activities:

1. You will start from the installation of the MongoDB.

Installation will be performed on the:

    - Local computer Mac or PC

    - Dedicated or VPS server

    - MongoDB Atlas - Cloud MongoDB Software as a Service

You will also install graphical interfaces for MongoDB management:

    - Robo 3T (previously Robomongo)

    - MongoDB Compass

2. Learn how to work in MongoDB Shell.  We will discuss and explore JavaScript Engine that is used in MongoDB. 

3. Study primary MongoDB data types  - Strings, Numbers, Arrays, Objects, Dates etc. We will talk about JSON and BSON data types and discuss difference between them.

4. Perform all sorts of CRUD (Create, Read, Update and Delete) Operations. 

5. Study in-depth MongoDB queries and query language. Different query operators such as $or, $and, $lt, $gt, $type, $in will be deeply covered.

6. MongoDB Aggregation framework

7. MongoDB Indexes and Utilities

Join the course now to get complete knowledge about MongoDB. Gain valuable skills required for the proper MongoDB administration.

Enroll now

What's inside

Learning objectives

  • Deeply understand how mongodb works - cursor, batch size, iterator
  • Launch production database on the atlas mongodb - managed cloud-based mongodb database
  • Install and configure production mongodb on the dedicated or virtual private server
  • Understand and use different mongodb bson types - objectid, isodate, numberint etc.
  • Learn how to use mongodb shell, robo 3t (robomongo), mongodb compass for database management
  • Perform different kinds of update operations using operators $set, $rename, $addtoset, $push, $inc etc
  • Use different kinds of queries and query operators like $in, $eq, $regex, $elemmatch etc.
  • Easily combine different aggregation stages like $match, $group, $unwind
  • Understand purpose of the indexes and create indexes
  • Use backup and restore tools - mongoexport, mongoimport, mongodump and mongorestore

Syllabus

Introduction
Let's get connected! Join the Learning Community
LECTURE - Course Navigation
LECTURE - Course Structure and Practice Tasks Overview
Read more
PRACTICE - WINDOWS ONLY - Install "cmder"
Introduction to MongoDB
LECTURE - Introduction Module Overview

Let me now explain you what is document database

LECTURE - Understanding JSON
LECTURE - BSON
LECTURE - Conversion between JSON and BSON
LECTURE - Extended JSON Modes
QUIZ - JSON and BSON
LECTURE - MongoDB Structure
LECTURE - MongoDB Architecture
LECTURE - MongoDB Remote Management
LECTURE - MongoDB Introduction Summary
QUIZ - MongoDB Structure
SLIDES - Introduction to MongoDB
MongoDB Installation Options
LECTURE - Installation Introduction
LECTURE - Installation options
SLIDES - Installation Options
Installing MongoDB on the local computer (Mac or Windows)
PRACTICE - Installing on the Mac
PRACTICE - Launch MongoDB as a service on the Mac
PRACTICE - Installing on Windows
Installing MongoDB on the Dedicated or VPS server
LECTURE - Hosting Services Overview
PRACTICE - Launch Amazon EC2 server
PRACTICE - Installing MongoDB on the Ubuntu Server
PRACTICE - Configure MongoDB network access
PRACTICE - Allow external access to the server
PRACTICE - Create MongoDB Admin user
PRACTICE - Connecting to MongoDB
Using MongoDB as a Service (Cloud MongoDB)
LECTURE - Introduction to MongoDB Cloud
PRACTICE - Create MongoDB Atlas Cluster
PRACTICE - Verify connection to the Cloud MongoDB Replica Set
Installing GUI Tools for MongoDB Management
LECTURE - GUI tools Overview
PRACTICE - Install and Configure MongoDB Compass
PRACTICE - Install and Configure Robo 3T (Robomongo)
PRACTICE - Change Font size in "Robo 3T"
Introduction to the MongoDB Shell
LECTURE - Introduction to the MongoDB Shell
LECTURE - Setup Overview
LECTURE - MongoDB Shell JavaScript Engine
PRACTICE - Exploring MongoDB Server and Shell versions
PRACTICE - Getting help in the MongoDB shell
LECTURE - MongoDB Shell JavaScript Syntax
LECTURE - Arguments in the MongoDB Method
QUIZ -MongoDB Shell
LECTURE - MongoDB Shell Module Summary
SLIDES - MongoDB Shell
Primary MongoDB Data Types
LECTURE - Introduction to the MongoDB Types
LECTURE - Most Common MongoDB BSON Types
LECTURE - Types Syntax in Shell Mode
LECTURE - BSON Type Identifiers
LECTURE - _id
LECTURE - ObjectId
LECTURE - Date and ISODate
LECTURE - Convert dates to ISODate Format
LECTURE - Storing proper Number Types in BSON
QUIZ - MongoDB Data Types
LECTURE - MongoDB Data Types Module Summary
SLIDES - MongoDB Data Types
Basic Create, Read, Update and Delete (CRUD) Operations
LECTURE - Introduction to the CRUD Module
LECTURE - Introduction to the CRUD Operations
PRACTICE - Exploring Databases and Collections
PRACTICE - Create and Delete Databases and Collections
CHALLENGE - Create and delete databases and collections
LECTURE - Insert Methods Overview
PRACTICE - insert()
PRACTICE - insertOne()
PRACTICE - insertMany()
PRACTICE - Insert Document with different Value Types
CHALLENGE - Insert Document with different Value Types
LECTURE - Duplicate _id Error
LECTURE - Reading Documents Overview
LECTURE - Cursor
LECTURE - How Cursor works in find()
PRACTICE - Generating Sample Set of Documents
PRACTICE - Iterate Cursor in MongoDB Shell
PRACTICE -Difference between Batch Size and Iterator Size
PRACTICE - Change MondoDB Shell Iterator size
PRACTICE - batchSize()
PRACTICE - Cursor iteration using next() and hasNext()
QUIZ -Cursor and Iterator
PRACTICE - forEach() and toArray()
PRACTICE - count(), limit(), skip() and sort()
PRACTICE - Chaining sort(), limit() and skip()
CHALLENGE - Chaining sort(), limit() and skip()
CHALLENGE - forEach() cursor iteration
PRACTICE - findOne()
LECTURE - CRUD Operations Module Summary
SLIDES - CRUD Operations
MongoDB Queries

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops and deepens understanding of MongoDB administration tasks
Taught by Bogdan Stashchuk, who holds masters and doctorate degrees in MongoDB technologies
Relevant in industry and academia, as organizations and researchers use MongoDB
Uses a multi-modal approach to learning, which strengthens student comprehension
May require some background knowledge in MongoDB, but supports various experience levels
MongoDB Atlas is a cloud-based service; may incur additional costs

Save this course

Save Complete MongoDB Administration Guide to your list so you can find it easily later:
Save

Reviews summary

Beginner friendly mongodb guide

According to students, this course is beginner-friendly and provides clear guidelines for installing and configuring MongoDB. However, some note that the course material is somewhat dated. Overall, students say this course is helpful for beginners looking to get started with MongoDB.
Suitable for beginners to get started with MongoDB.
"This video is little old..."
"but I could mange to install configure things as per guideline .."
Some of the material in the course is outdated.
"This video is little old..."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Complete MongoDB Administration Guide with these activities:
Organize Course Materials and Notes
Review and consolidate course materials, assignments, and notes to enhance understanding and retention.
Show steps
  • Gather all course materials, including lecture notes, slides, handouts, and assignments
  • Organize materials into logical folders or sections
  • Review and summarize key concepts and ideas
  • Identify areas where further clarification or reinforcement is needed
MongoDB Atlas Tutorial Series
Follow a guided tutorial series to learn about the features and benefits of MongoDB Atlas, the fully managed cloud database service.
Browse courses on MongoDB Atlas
Show steps
  • Identify and access the MongoDB Atlas tutorial series
  • Follow each tutorial step-by-step, creating a MongoDB Atlas cluster and exploring its capabilities
  • Experiment with different features and settings to gain practical experience
  • Refer to the documentation and support resources for further clarification
MongoDB Queries and Aggregation Pipeline Exercises
Solve coding exercises to practice MongoDB query optimization and data aggregation techniques.
Show steps
  • Review MongoDB query syntax and aggregation pipeline stages
  • Use online platforms or textbooks to find practice exercises
  • Complete exercises to apply different query operators and aggregation functions
  • Compare your solutions to provided answers or discuss with peers
Four other activities
Expand to see all activities and additional details
Show all seven activities
MongoDB Community Contributions
Contribute to the MongoDB community by answering questions, reporting bugs, or participating in open source projects.
Browse courses on Open Source
Show steps
  • Join the MongoDB community forums and mailing lists
  • Identify areas where you can contribute your knowledge and expertise
  • Participate in discussions, report bugs, and offer assistance to other users
  • Share your experiences and insights with the community
Develop a MongoDB CRUD Web Application
Set up a MongoDB database and build a full-stack web application for managing data using CRUD operations.
Browse courses on Web Development
Show steps
  • Plan the data model and design the database schema
  • Set up a MongoDB database and configure security settings
  • Build a web application framework using a language of your choice (e.g., Node.js, Python, Java)
  • Implement CRUD operations (Create, Read, Update, Delete) for the data model
  • Integrate the MongoDB database with the web application and test the functionality
MongoDB Administration Workshop
Attend a workshop to learn best practices for managing and optimizing MongoDB deployments in a production environment.
Browse courses on Database Management
Show steps
  • Research and identify relevant workshops focused on MongoDB administration
  • Register for the workshop and prepare necessary prerequisites
  • Actively participate in the workshop, ask questions, and take notes
  • Apply the knowledge and skills gained to improve your MongoDB administration practices
MongoDB Hackathon
Participate in a MongoDB hackathon to showcase your skills and knowledge in developing innovative applications.
Show steps
  • Identify and register for a suitable MongoDB hackathon
  • Form a team or work individually on a project idea
  • Develop and implement a solution using MongoDB and other relevant technologies
  • Submit the project and present it to a panel of judges
  • Reflect on the experience, learn from feedback, and explore potential improvements

Career center

Learners who complete Complete MongoDB Administration Guide will develop knowledge and skills that may be useful to these careers:
Database Specialist
Database Specialists design, implement, and maintain databases. The Complete MongoDB Administration Guide may be useful for this role by teaching you how to perform all aspects of MongoDB administration, including installation, configuration, backup and recovery, monitoring and troubleshooting, and security.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect an organization's computer systems and networks. The Complete MongoDB Administration Guide can help you in this role by teaching you security concepts and practices for MongoDB, including authentication and authorization, data encryption, and network security.
Database Administrator
Database Administrators manage and maintain databases, ensuring that they are running smoothly and efficiently. The Complete MongoDB Administration Guide may be useful for this role by teaching you how to install, configure, back up, and restore MongoDB databases. You will also learn how to monitor MongoDB performance and troubleshoot common issues.
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. The Complete MongoDB Administration Guide can help you in this role by teaching you how to manage MongoDB databases in a production environment. You will also learn how to automate MongoDB tasks and integrate MongoDB with other systems.
Technical Support Engineer
Technical Support Engineers provide technical support to users of software applications. The Complete MongoDB Administration Guide may be useful for this role by teaching you how to troubleshoot common MongoDB issues. You will also learn how to use MongoDB tools to diagnose and resolve problems.
Data Engineer
Data Engineers design, build, and maintain data pipelines to transform and move data between different systems. The Complete MongoDB Administration Guide may be useful for people in this role since MongoDB is one of the most popular databases in the world, especially for big data applications.
Data Scientist
Data Scientists use data to solve business problems. The Complete MongoDB Administration Guide may be useful for this role by teaching you how to access and manipulate data in MongoDB. You will also learn how to use MongoDB aggregation framework to perform complex data analysis tasks.
Data Architect
Data Architects design and manage data systems to meet the needs of an organization. The Complete MongoDB Administration Guide will build a foundation for you in a data-related field by teaching you key concepts for effective database management, how to solve common issues, and how to properly secure MongoDB databases.
Systems Administrator
Systems Administrators install, configure, and maintain computer systems, including hardware and software. The Complete MongoDB Administration Guide can build a foundation for you in a system's related field by teaching you how to install, configure, and troubleshoot MongoDB databases.
Cloud Architect
Cloud Architects design and manage cloud computing systems. The Complete MongoDB Administration Guide may be useful for this role by teaching you how to manage MongoDB databases in the cloud through MongoDB Atlas. This is a crucial stage in the cloud development process, as MongoDB is one of the most popular databases in the world.
Cloud Developer
Cloud Developers are in very high demand today for their ability to code and manage cloud infrastructure. The Complete MongoDB Administration Guide may be useful for this role by teaching you how to manage MongoDB databases in the cloud through MongoDB Atlas. This is a crucial stage in the cloud development process, as MongoDB is one of the most popular databases in the world.
Project Manager
Project Managers plan and execute projects to achieve specific goals. The Complete MongoDB Administration Guide may be useful for this role by teaching you how to manage MongoDB projects and ensure that they are completed on time and within budget.
Product Manager
Product Managers are responsible for the development and management of products. The Complete MongoDB Administration Guide may be useful for this role by teaching you how to understand the technical aspects of MongoDB and how it can be used to meet business needs.
Business Analyst
Business Analysts gather and analyze business requirements to improve business processes. The Complete MongoDB Administration Guide may be useful for this role by teaching you how to understand the business needs and translate them into technical requirements for a MongoDB database.
Software Developer
Software Developers design, develop, and maintain software applications. The Complete MongoDB Administration Guide may be useful for this role by teaching you how to work with MongoDB in JavaScript, which is one of the most popular programming languages in the world.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Complete MongoDB Administration Guide.
MongoDB: The Complete Reference comprehensive reference for MongoDB. It covers everything from the basics of MongoDB to advanced topics such as replication and sharding. It good choice for anyone who needs a detailed reference for MongoDB.
MongoDB: Advanced Topics guide to advanced topics in MongoDB, such as replication, sharding, and aggregation. It good choice for anyone who wants to learn more about how to use MongoDB in production environments.
Is an excellent overview and guide to using MongoDB, with a particular focus on using MongoDB with other modern programming languages and technologies.
JSON Data Interoperability book that deals with mechanisms for data interoperability, using JSON as the data format. It provides background information on JSON that will be helpful to those using it as a primary data format in their MongoDB uses.
MongoDB Explained book which aims to provide a visual explanation of MongoDB, making it approachable for beginners.
Beginner's guide to MongoDB. It covers the basics of MongoDB, such as installation, data modeling, and querying. It great choice for anyone who is new to MongoDB.
Concise guide to MongoDB. It covers the basics of MongoDB, such as installation, data modeling, and querying. It great choice for anyone who wants to learn about MongoDB quickly and easily.
Collection of recipes for common MongoDB tasks. It covers a wide range of topics, including data manipulation, aggregation, and administration. It valuable resource for anyone who wants to learn how to use MongoDB effectively.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser