Learn MongoDB : Leading NoSQL Database from scratch

Learn all concepts you need to know for building a MongoDB based Applications.
4.0 (143 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
3,655 students enrolled
$19
$95
80% off
Take This Course
  • Lectures 73
  • Length 5.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2015 English

Course Description

*************************Course Updated on Nov 8, 2016 **************************

This course will help you to master one of the most popular NoSQL databases MongoDB. This course is designed to provide knowledge and hands on skills to become a successful MongoDB expert.

Updated on Nov 8, 2016 : Section 16:  Some Important MongoDB Interview Questions

Updated on July 4, 2016: Section 15: Project 1 - Working with node.js and MongoDB

Updated on July 4, 2016: Lecture 5 Installing MongoDB Latest Version 3.2.7

We will start with basics of MongoDB and then we go on learning advance concepts to build MongoDB based applications.

In this course, we will start by learning basic concepts of MongoDB, MongoDB installation process on different operating systems, creating databases, Collections, CRUD opertaions and Indexing.

You can use the exercise files attached along this course to practice and follow along the each section/chapter. There will be short quizzes after each section to test our understanding and also to revise the concepts.

At the end of this course you will be mastering MongoDB based application development.

Course Highlights

  • Most comprehensive course on MongoDB with NoSQL database design approach
  • Simple, easy and well explained lectures with practical examples
  • Quizzes at end of the each section to test your understanding
  • Exercise files to help you start practicing along the course
  • More Lectures and projects will be added in coming weeks

Course Objective

  • Mastering MongoDB based application development
  • Decide where and when to use MongoDB in your application development
  • Design MongoDB database from start to finish
  • Differentiate between RDBMS and NoSQL databases
  • Spot key features and advantages of NoSQL database MongoDB over RDBMS databases

What are the requirements?

  • Nothing about MongoDB, we will start for scratch.
  • Basic knowledge of database management systems
  • Basic knowledge of Windows

What am I going to get from this course?

  • Mastering MongoDB based application development
  • Decide where and when to use MongoDB in your application development
  • Design MongoDB database from start to finish
  • Differentiate between RDBMS and NoSQL databases
  • Spot key features and advantages of NoSQL database MongoDB over RDBMS databases

What is the target audience?

  • Anyone can learn it as this course starts from scratch
  • This course "Learn MongoDB - Leading NoSQL Database from scratch" is developed for all the Developers who want to learn and develop MongoDB based applications.
  • This course is designed for DBAs who wants to learn about NoSQL Database design with MongoDB.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Course Objectives - An Introduction
Course Objectives - An Introduction To The Course
Preview
02:00
Section 2: Introduction to NoSQL Database
03:58

This lecture will give you clear idea about NoSQL databases, features of NoSQL databses and types of NoSQL databases. Student will be able to find what is big data and where to use NoSQL databases.

04:32

After this lecture you will be having great understanding of document based database MongoDB and its advantages over RDBMS databases.

03:05

After this lecture you will be able to differentiate between RDBMS and NoSQL Databases. This lecture provide very clear comparison between RDBMS and MongoDB.

Quiz on Introduction to NoSQL database
4 questions
Section 3: Getting Started - Installation & Configuration
Installing MongoDB Latest Version 3.2.7
07:35
Installing MongoDB Version 3.2.9 on Ubuntu 16.04
10:28
08:21

Simple guide on how to download MongoDB binaries, installation on Windows 8 and running mongod server. After lecture you will be able start mongodb server and connect to mongodb with Mongo shell.

04:42

This lecture provides you details about mongod server configurations using mongo.config file and explain each configurations in details. After this lecture you will be able to configure mongod server.

4 pages

This text document explains how to install MongoDB on Mac OS.

Quiz on Installation & Configuration
3 questions
Section 4: Basics of MongoDB
04:07

In this lecture you will be creating first database on MongoDB and creating first collection in mongodb database.

03:37

This lecture explains about creating Documents and saving them to a Collection in MongoDB database.

Exercise
1 page
01:34

Syntax to drop a database in MongoDB is : db.dropDatabase();

To drop a database, we first need to switch to that database using command "use database_name" and then run the command : db.dropDatabase();

Creating a Collection - Using db.createCollection(name,options)
04:15
Dropping a Collection
02:15
Quiz on Basics of MongoDB
3 questions
Section 5: MongoDB CRUD Operations - Create, Read, Update and Delete
Creating/Inserting a document in collection using javascript file
03:08
Inserting Array of Documents
02:35
Exercise
4 pages
Reading a Document - Querying
04:39
Reading a Document with $lt, $gt operator
02:29
Other Query Operators
Preview
08:36
Updating Documents
07:18
Deleting documents
08:17
6 questions

Quiz on CRUD operations

Section 6: Performance tuning with Indexes in MongoDB
Introduction to Indexes
03:40
Understanding Impact of Indexes
05:28
Creating Index
03:32
Finding Indexes
01:47
Dropping Index
01:13
Quiz on Index in MongoDB
5 questions
Section 7: ObjectIds in MongoDB
Section Overview
Preview
01:11
Understanding ObjectIds
Preview
03:06
Creating ObjectIds
02:55
Advantages of ObjectIds created by MongoDB
02:52
Disadvantages of ObjectIds created by MongoDB
03:00
Quiz on ObjectIds in MongoDB
8 questions
Section 8: Aggregation Framework in MongoDB
Aggregation Framework In MongoDB
03:44
Using aggregate() method- Aggregation Example 1
07:29
Using distinct() and count()
05:58
Sorting documents
02:53
Section 9: Data Modeling in MongoDB
Introduction to Data Modelling in MongoDB
03:38
Data Modeling using References
04:07
Data Modeling using Embedded documents
02:58
Section 10: Relationships in MongoDB
Relationships in MongoDB
02:18
One-To-One Relationship
05:13
One-To-Many Relationship
05:08
Many-To-Many Relationship
04:11
Section 11: User/Role Management In MongoDB
Creating User in MongoDB Database
05:08
Starting mongod server with Authentication
03:59
Section 12: Doubt Clarification Section- Answers to Questions asked on Course Discussions
Ask Your Questions/Doubts!!
Preview
01:04
$natural Operator Sorting
06:03
explain() method parameter options
06:23
Group by using Reduce Function
08:13
Section 13: Regular Expressions in MongoDB
Regular Expressions in MongoDB
03:47
Using $regex operator for Pattern Matching
06:32
Pattern Matching without $regex Operator
02:01
Pattern Matching with $options - case insensitive
03:18
Fetching Last 'n' documents from a collection
07:13
Section 14: Map-Reduce in MongoDB
Introduction to Map-Reduce
08:20
Demo - Map-Reduce in MongodB
08:35
Section 15: Project - Working with node.js and MongoDB
Installing node.js
03:45
Getting Familiar With NodeJS -REPL Part 1
05:12
Getting Familiar With NodeJS -REPL Part 2
05:44
Working With NPM: Node Package Manager
06:53
Creating http server with Node.js - Node.js First Project
05:42
Creating Project Structure & Installing The MongoDB Node.js driver
15:31
Creating Collections & Inserting Documents/Data using Node.js
08:27
Updating documents in MonogDB using Node.js
05:44
Querying and Deleting Documents using Node.js
05:15
Section 16: Some Important MongoDB Interview Questions
Explain Namespace in MongoDB
02:01
The Most Important features of MongoDB
01:29
How to achieve primary- foreign key relationship in MongoDB?
01:11
Explain objectId in MongoDB
01:30
Why is it recommended to deploy MongoDB on 64-bit Machines not 32-bit?
01:56
Reasons for MongoDB's Large Data File Size & Why to embed documents
02:31
MongoDB Interview Quiz
7 questions
Section 17: Bonus- What Next...
Bonus
Article

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Sunil Kumar Gupta, Technology Analyst & Programmer

Sunil is a developer, programmer, mentor and all round technology nut. With over 6 years of professional experience in the software development as Software Engineer and Technology Analyst, he understands what technology can do for us.

He loves building applications using Object Orientated languages & Aspect Orientated programming.

He has a special love for Data Analysis, Data Science and Analytics.

He runs technology website where he shares his technical expertise and experience.

Sunil is an Oracle Certified Professional, Java SE 6 Programmer and currently works as Technology Analyst at an IT company and he holds a Bachelor of Technology degree in Computer Science & Engineering.

Ready to start learning?
Take This Course