Learn MongoDB : Leading NoSQL Database from scratch

Learn MongoDB : Leading NoSQL Database from scratch

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 11 Hours | 1.81 GB

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

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.

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
Table of Contents

Course Objectives – An Introduction
1 Course Objectives – An Introduction To The Course

Introduction to NoSQL Database
2 Introduction to NoSQL Databases
3 Introduction to MongoDB
4 Difference between MongoDB & RDBMS

Getting Started – Installation & Configuration
5 Installing MongoDB Latest Version 3_2_7
6 Installing MongoDB Version 3_2_9 on Ubuntu 16_04
7 Installing MongoDB Version 3_0_6 on Windows
8 Configuring MongoDB server with configuration file
8 Mongo-Config-File
9 Installing-MongoDB-on-Mac-OS-X

Basics of MongoDB
10 Creating First Database
11 Creating Document and Saving it to Collection
12 Exercise-File-updated
13 Dropping a Database
14 Creating a Collection – Using db_createCollection(name_options)
15 Dropping a Collection

MongoDB CRUD Operations – Create_ Read_ Update and Delete
16 Creating_Inserting a document in collection using javascript file
17 Inserting Array of Documents
18 Exercise-Lecture-16-17
19 Reading a Document – Querying
20 Reading a Document with $lt_ $gt operator
21 Other Query Operators
22 Updating Documents
23 Deleting documents

Performance tuning with Indexes in MongoDB
24 Introduction to Indexes
25 Understanding Impact of Indexes
26 Creating Index
27 Finding Indexes
28 Dropping Index

ObjectIds in MongoDB
29 Section Overview
30 Understanding ObjectIds
31 Creating ObjectIds
32 Advantages of ObjectIds created by MongoDB
33 Disadvantages of ObjectIds created by MongoDB

Aggregation Framework in MongoDB
34 Aggregation Framework In MongoDB
35 Using aggregate() method- Aggregation Example 1
36 Using distinct() and count()
37 Sorting documents

Data Modeling in MongoDB
38 Introduction to Data Modelling in MongoDB
39 Data Modeling using References
40 Data Modeling using Embedded documents

Relationships in MongoDB
41 Relationships in MongoDB
42 One-To-One Relationship
43 One-To-Many Relationship
44 Many-To-Many Relationship

User_Role Management In MongoDB
45 Creating User in MongoDB Database
46 Starting mongod server with Authentication

Doubt Clarification Section- Answers to Questions asked on Course Discussions
47 Ask Your Questions_Doubts!!
48 $natural Operator Sorting
49 explain() method parameter options
50 Group by using Reduce Function

Regular Expressions in MongoDB
51 Regular Expressions in MongoDB
52 Using $regex operator for Pattern Matching
53 Pattern Matching without $regex Operator
54 Pattern Matching with $options – case insensitive
55 Fetching Last ‘n’ documents from a collection

Map-Reduce in MongoDB
56 Introduction to Map-Reduce
57 Demo – Map-Reduce in MongodB

Project – Working with node_js and MongoDB
58 Installing node_js
59 Getting Familiar With NodeJS -REPL Part 1
60 Getting Familiar With NodeJS -REPL Part 2
61 Working With NPM_ Node Package Manager
62 Creating http server with Node_js – Node_js First Project
63 Creating Project Structure & Installing The MongoDB Node_js driver
64 Creating Collections & Inserting Documents_Data using Node_js
65 Updating documents in MonogDB using Node_js
66 Querying and Deleting Documents using Node_js

Some Important MongoDB Interview Questions
67 Explain Namespace in MongoDB
68 The Most Important features of MongoDB
69 How to achieve primary- foreign key relationship in MongoDB_
70 Explain objectId in MongoDB
71 Why is it recommended to deploy MongoDB on 64-bit Machines not 32-bit_
72 Reasons for MongoDB’s Large Data File Size & Why to embed documents

MongoDB New Releases & Updates
73 Latest MongoDB Version_ MongoDB 3_4_1 Release Updates

Replication in MongoDB
74 Introduction
75 What is Replication_
76 Understanding Replication Architecture
77 Understanding Heartbeat And Arbiter in Replica-set
78 Election for Primary _ Replica Set Elections
79 Election for Primary _ Factors & Conditions
80 Voting And Non-voting Members
81 Understanding Configuration for Voting And Non-Voting Members
82 Writing Configuration_ Voting & Non-Voting Members

Replica Set Setpup
83 Introduction
84 Setting Single Node Replica Set
85 3 Node Replica Set Setup

Sharding In MongoDB
86 Introduction
87 Introduction to Sharding
88 Sharded Clusters
89 Architecture of Sharded Cluster
90 Shard Keys in Detail

Connecting MongoDB with Java
91 Section Introduction
92 Downloading & Installing STS_Eclipse
93 Creating Maven Project & Adding dependencies for MongoDB-Java Driver
94 Connecting to MongoDB with Java

Project 2_ User Management System using MongoDB and Java_JEE
95 Introduction
96 Creating Dynamic Web Project using Maven
97 Project Configurations -Deployment Descriptor_ web_xml
98 Project Configurations – Adding Maven Dependencies_ pom_xml
99 Creating Project Structure (Folders)
100 Writing JSP File Part 1
101 Writing JSP Part 2
102 Writing CSS
103 Writing Listener class & Understanding Listener in Servlet – Part 1
104 Writing Listener class & Understanding Listener in Servlet – Part 2
105 Adding Add User form in JSP and CSS for formatting the form
106 Writing Model class
107 Writng Action URL
108 Writing AddUser Servlet
109 Understanding Servlet
110 Writing Field Validation Logic in Servlet
111 Writing Field validation logic in JSP
112 Writing DAO Class
113 Converting User Object To DBObject- Writing UserConverter Class
114 Running The Application – Testing by Adding Users
115 Writing Logic for View All Users Details
116 Writing Edit User & Delete User Logic
117 MongoDBJavaProject-SourceCode

MongoDB Tools
118 NoSQL Manager for MongoDB – Download & Installation
119 Getting Started with NoSQL Manager for MongoDB_ CRUD
120 Download and Installation of Robo 3T or Robomongo
121 Working with Robo 3T_Robomongo
122 Downloading & Installing Studio3T (MongoChef)

Bonus- What Next
123 BonusForMyStudents