Learn MongoDB : Leading NoSQL Database from scratch
4.0 (237 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.
4,154 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn MongoDB : Leading NoSQL Database from scratch to your Wishlist.

Add to Wishlist

Learn MongoDB : Leading NoSQL Database from scratch

Learn all concepts you need to know for building a MongoDB based Applications.
4.0 (237 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.
4,154 students enrolled
Created by Sunil Kumar Gupta
Last updated 6/2017
English
Current price: $10 Original price: $95 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 11 hours on-demand video
  • 2 Articles
  • 5 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
Requirements
  • Nothing about MongoDB, we will start for scratch.
  • Basic knowledge of database management systems
  • Basic knowledge of Windows
Description

*************************Course Updated inJune, 2017 **************************

********* Section on MongoDB Tools Added ********

******** 4 hours of content added in May 2017 *******

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 May 28,2017: Project 2: User Management System using MongoDB and Java/JEE

Updated on May 27,2017: Connecting MongoDB with Java

Updated on April 24, 2017: Sharding in MongoDB 

Updated on Feb 4, 2017: Replication in MongoDB

Updated on Jan 25, 2017: MongoDB New Releases & Updates

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
Who 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.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
123 Lectures
11:19:43
+
Course Objectives - An Introduction
1 Lecture 02:00
+
Introduction to NoSQL Database
3 Lectures 11:35

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.

Introduction to NoSQL Databases
03:58

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

Introduction to MongoDB
04:32

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

Difference between MongoDB & RDBMS
03:05

Quiz on Introduction to NoSQL database
4 questions
+
Getting Started - Installation & Configuration
5 Lectures 31:06
Installing MongoDB Latest Version 3.2.7
07:35

Installing MongoDB Version 3.2.9 on Ubuntu 16.04
10:28

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.

Installing MongoDB Version 3.0.6 on Windows
08:21

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.

Configuring MongoDB server with configuration file
04:42

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

Installing MongoDB on Mac OS X
4 pages

Quiz on Installation & Configuration
3 questions
+
Basics of MongoDB
6 Lectures 15:48

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

Creating First Database
04:07

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

Creating Document and Saving it to Collection
03:37

Exercise
1 page

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();

Dropping a Database
01:34

Creating a Collection - Using db.createCollection(name,options)
04:15

Dropping a Collection
02:15

Quiz on Basics of MongoDB
3 questions
+
MongoDB CRUD Operations - Create, Read, Update and Delete
8 Lectures 37:02
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


Updating Documents
07:18

Deleting documents
08:17

Quiz on CRUD operations

Quiz on CRUD operations
6 questions
+
Performance tuning with Indexes in MongoDB
5 Lectures 15:40
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
+
ObjectIds in MongoDB
5 Lectures 13:04
Section Overview
01:11

Understanding ObjectIds
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
+
Aggregation Framework in MongoDB
4 Lectures 20:04
Aggregation Framework In MongoDB
03:44

Using aggregate() method- Aggregation Example 1
07:29

Using distinct() and count()
05:58

Sorting documents
02:53
+
Data Modeling in MongoDB
3 Lectures 10:43
Introduction to Data Modelling in MongoDB
03:38

Data Modeling using References
04:07

Data Modeling using Embedded documents
02:58
+
Relationships in MongoDB
4 Lectures 16:50
Relationships in MongoDB
02:18

One-To-One Relationship
05:13

One-To-Many Relationship
05:08

Many-To-Many Relationship
04:11
14 More Sections
About the Instructor
Sunil Kumar Gupta
4.1 Average rating
733 Reviews
20,981 Students
13 Courses
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.