Learn Mongodb Leading Nosql Database From Scratch

Tags: MongoDB

Learn all concepts you need to know for building a MongoDB based Applications.

Last updated 2022-01-10 | 3.9

- Mastering MongoDB based application development
- Decide where and when to use MongoDB in your application development
- Design MongoDB database from start to finish

What you'll 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

* Requirements

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

Description

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.


******** This course is updated on January 15, 2020 -- New Section on MongoDB ATLAS: MongoDB on the Cloud****

******** This course is updated on December 2, 2019-- New Section on MongoDB Backup and Restore added****

******** This course is updated to support latest version of MongoDB 4.2.1 on November 1, 2019****

******Course in updated with the Current Stable Version of MongoDB 4.2 .1*****

This Course includes 2 Comprehensive Handson Projects (4 Hours of Project Videos):

Project 1  - Working with node.js and MongoDB

Project 2: User Management System using MongoDB and Java/JEE


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 this course is for:

  • 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.

Course content

30 sections • 166 lectures

Course Objectives - An Introduction To The Course Preview 02:00

Introduction to NoSQL Databases Preview 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.

Introduction to MongoDB Preview 04:32

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

Difference between MongoDB & RDBMS Preview 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

MongoDB 4.0.2 Downloading Installing and Running Preview 21:02

Configuring MongoDB 4.0 server with configuration file Preview 10:17

What's New in MongoDB 4.0 : Features and Tools Preview 09:20

PDF version: What's New in MongoDB 4.0 Preview 00:03

Installing MongoDB on Mac OS X Preview 4 pages

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

Quiz on Installation & Configuration

Download and Installation of Latest MongoDB 3.6 Release Preview 06:44

Installing MongoDB Latest Version 3.2.7 Preview 07:35

Installing MongoDB Version 3.2.9 on Ubuntu 16.04 Preview 10:28

Installing MongoDB Version 3.0.6 on Windows Preview 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.

Configuring MongoDB server with configuration file Preview 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.

MongoDB 4.2.1 on Linux Kali OS: Introduction Preview 08:26

Installing MongoDB 4.2.1 on LInux Preview 09:49

Creating Database Collections and Inserting Documents in MongoDB on Linux Preview 10:19

CRUD Operations- insertOne(), insertMany() and Query Criteria Preview 11:28

UpdateOne() and UpdateMany() Preview 12:44

DeleteOne() and DeleteMany() in MongoDB Preview 04:16

Finding and Modifying a document in MongoDB Preview 06:34

Removing Documents from Collection Preview 05:42

Renaming a Collection Preview 05:38

Creating First Database and First Collection in MongoDB 4.0 Preview 11:21

Inserting One Document with insertOne() method Preview 07:41

Multiple Documents Insertion in MongoDB 4.0- insertMany() method Preview 07:39

Bulk Insert with insert() method and duplicate id Preview 07:40

Creating First Database Preview 04:07

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

Creating Document and Saving it to Collection Preview 03:37

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

Exercise Preview 1 page

Dropping a Database Preview 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) Preview 04:15

Dropping a Collection Preview 02:15

Quiz on Basics of MongoDB

Creating/Inserting a document in collection using javascript file Preview 03:08

Inserting Array of Documents Preview 02:35

Exercise Preview 4 pages

Reading a Document - Querying Preview 04:39

Reading a Document with $lt, $gt operator Preview 02:29

Other Query Operators Preview 08:36

Updating Documents Preview 07:18

Deleting documents Preview 08:17

Quiz on CRUD operations

Quiz on CRUD operations

Introduction to Indexes Preview 03:40

Understanding Impact of Indexes Preview 05:28

Creating Index Preview 03:32

Finding Indexes Preview 01:47

Dropping Index Preview 01:13

Quiz on Index in MongoDB

Section Overview Preview 01:11

Understanding ObjectIds Preview 03:06

Creating ObjectIds Preview 02:55

Advantages of ObjectIds created by MongoDB Preview 02:52

Disadvantages of ObjectIds created by MongoDB Preview 03:00

Quiz on ObjectIds in MongoDB

Aggregation Framework In MongoDB Preview 03:44

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

Using distinct() and count() Preview 05:58

Sorting documents Preview 02:53

Introduction to Data Modelling in MongoDB Preview 03:38

Data Modeling using References Preview 04:07

Data Modeling using Embedded documents Preview 02:58

Relationships in MongoDB Preview 02:18

One-To-One Relationship Preview 05:13

One-To-Many Relationship Preview 05:08

Many-To-Many Relationship Preview 04:11

Creating User in MongoDB Database Preview 05:08

Starting mongod server with Authentication Preview 03:59

Unauthorized Access Error - User Role Preview 07:12

Ask Your Questions/Doubts!! Preview 01:04

$natural Operator Sorting Preview 06:03

explain() method parameter options Preview 06:23

Group by using Reduce Function Preview 08:13

Regular Expressions in MongoDB Preview 03:47

Using $regex operator for Pattern Matching Preview 06:32

Pattern Matching without $regex Operator Preview 02:01

Pattern Matching with $options - case insensitive Preview 03:18

Fetching Last 'n' documents from a collection Preview 07:13

Introduction to Map-Reduce Preview 08:20

Demo - Map-Reduce in MongodB Preview 08:35

Installing node.js Preview 03:45

Getting Familiar With NodeJS -REPL Part 1 Preview 05:12

Getting Familiar With NodeJS -REPL Part 2 Preview 05:44

Working With NPM: Node Package Manager Preview 06:53

Creating http server with Node.js - Node.js First Project Preview 05:42

Creating Project Structure & Installing The MongoDB Node.js driver Preview 15:31

Creating Collections & Inserting Documents/Data using Node.js Preview 08:27

Creating Collection & Inserting Documents Using Node.js for MongoDB V3 & Above Preview 07:32

Creating Collection Using Node.js for MongoDB Version 3 and Above

Updating documents in MonogDB using Node.js Preview 05:44

Querying and Deleting Documents using Node.js Preview 05:15

Explain Namespace in MongoDB Preview 02:01

The Most Important features of MongoDB Preview 01:29

How to achieve primary- foreign key relationship in MongoDB? Preview 01:11

Explain objectId in MongoDB Preview 01:30

Why is it recommended to deploy MongoDB on 64-bit Machines not 32-bit? Preview 01:56

Reasons for MongoDB's Large Data File Size & Why to embed documents Preview 02:31

MongoDB Interview Quiz

What's New in MongoDB 3.6 Preview 08:20

Latest MongoDB Version: MongoDB 3.4.1 Release Updates Preview 14:24

Introduction Preview 02:08

What is Replication? Preview 07:32

Understanding Replication Architecture Preview 03:36

Understanding Heartbeat And Arbiter in Replica-set Preview 07:10

Election for Primary : Replica Set Elections Preview 03:36

Election for Primary : Factors & Conditions Preview 09:48

Voting And Non-voting Members Preview 07:46

Understanding Configuration for Voting And Non-Voting Members Preview 05:00

Writing Configuration: Voting & Non-Voting Members Preview 07:33

Introduction Preview 02:47

Setting Single Node Replica Set Preview 09:54

3 Node Replica Set Setup Preview 14:30

Introduction Preview 01:44

Introduction to Sharding Preview 09:17

Sharded Clusters Preview 07:09

Architecture of Sharded Cluster Preview 07:03

Shard Keys in Detail Preview 06:41

Section Introduction Preview 01:16

Downloading & Installing STS/Eclipse Preview 05:25

Creating Maven Project & Adding dependencies for MongoDB-Java Driver Preview 07:55

Connecting to MongoDB with Java Preview 09:16

Introduction Preview 03:47

Creating Dynamic Web Project using Maven Preview 04:00

Project Configurations -Deployment Descriptor: web.xml Preview 07:01

Project Configurations - Adding Maven Dependencies: pom.xml Preview 12:07

Creating Project Structure (Folders) Preview 03:24

Writing JSP File Part 1 Preview 04:48

Writing JSP Part 2 Preview 08:11

Writing CSS Preview 10:50

Writing Listener class & Understanding Listener in Servlet - Part 1 Preview 07:11

Writing Listener class & Understanding Listener in Servlet - Part 2 Preview 09:06

Adding Add User form in JSP and CSS for formatting the form Preview 09:52

Writing Model class Preview 03:50

Writng Action URL Preview 04:41

Writing AddUser Servlet Preview 04:18

Understanding Servlet Preview 06:29

Writing Field Validation Logic in Servlet Preview 10:51

Writing Field validation logic in JSP Preview 06:45

Writing DAO Class Preview 11:07

Converting User Object To DBObject- Writing UserConverter Class Preview 08:31

Running The Application - Testing by Adding Users Preview 08:08

Writing Logic for View All Users Details Preview 09:59

Writing Edit User & Delete User Logic Preview 13:50

Project Source Code Preview 00:02

NoSQL Manager for MongoDB - Download & Installation Preview 04:44

Getting Started with NoSQL Manager for MongoDB: CRUD Preview 12:09

Download and Installation of Robo 3T or Robomongo Preview 03:33

Working with Robo 3T/Robomongo Preview 07:18

Downloading & Installing Studio3T (MongoChef) Preview 05:02

Getting Started with Studio 3T( MongoChef) Preview 11:05

Importing CSV files into MongoDB documents Preview 10:27

MongoDB Backup and Restore - Introduction Preview 15:31

Backup And Restore All Databases Preview 13:09

Single Database Backup And Restore Preview 08:25

Backup and Restore of a Collection Preview 06:15

Introduction to MongoDB Atlas Preview 11:57

Creating a Cluster in Atlas, Creating User and IP White-listing Preview 10:06

Connecting to Atlas Cluster with Mongo Shell Preview 12:53

MongoDB Compass: Introduction and Installation Preview 07:04

Connecting to Atlas Cluster with MongoDB Compass Preview 07:22

Basic CRUD using MongoDB Compass Preview 08:29

Basic MongoDB Questions and Answers Preview 15:22

What is Capped Collection in MongoDB? Preview 14:09