Mô tả

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


******** This course is updated on November 4, 2022 --  Complete Course on Neo4j : NoSQL Graph Database has been added to this course as Bonus course.    Code files are being added to all the hands on lectures****


******** 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

Bạn sẽ học được gì

Mastering MongoDB and Neo4j based application development

Decide where and when to use MongoDB and Neo4j in your application development

Design MongoDB & Neo4j database from start to finish

Differentiate between RDBMS and NoSQL databases

Spot key features and advantages of NoSQL database MongoDB over RDBMS databases

Yêu cầu

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

Nội dung khoá học

35 sections

Course Objectives - An Introduction

2 lectures
Course Outline and Introduction
01:16
Course Objectives - An Introduction To MongoDB Course
02:00

Introduction to NoSQL Database

4 lectures
Introduction to NoSQL Databases
03:58
Introduction to MongoDB
04:32
Difference between MongoDB & RDBMS
03:05
Quiz on Introduction to NoSQL database
4 questions

Getting Started - Installation & Configuration

6 lectures
MongoDB 4.0.2 Downloading Installing and Running
21:02
Configuring MongoDB 4.0 server with configuration file
10:17
What's New in MongoDB 4.0 : Features and Tools
09:20
PDF version: What's New in MongoDB 4.0
00:03
Installing MongoDB on Mac OS X
4 pages
Quiz on Installation & Configuration
3 questions

Older Version of MongoDB - Download & Installation

5 lectures
Download and Installation of Latest MongoDB 3.6 Release
06:44
Installing MongoDB Latest Version 3.2.7
07:35
Installing MongoDB Version 3.2.9 on Ubuntu 16.04
10:28
Installing MongoDB Version 3.0.6 on Windows
08:21
Configuring MongoDB server with configuration file
04:42

MongoDB 4.2.1 on Linux OS: Installation, Basics & Beyond

9 lectures
MongoDB 4.2.1 on Linux Kali OS: Introduction
08:26
Installing MongoDB 4.2.1 on LInux
09:49
Creating Database Collections and Inserting Documents in MongoDB on Linux
10:19
CRUD Operations- insertOne(), insertMany() and Query Criteria
11:28
UpdateOne() and UpdateMany()
12:44
DeleteOne() and DeleteMany() in MongoDB
04:16
Finding and Modifying a document in MongoDB
06:34
Removing Documents from Collection
05:42
Renaming a Collection
05:38

Basics of MongoDB - Updated with MongoDB 4.0 version

4 lectures
Creating First Database and First Collection in MongoDB 4.0
11:21
Inserting One Document with insertOne() method
07:41
Multiple Documents Insertion in MongoDB 4.0- insertMany() method
07:39
Bulk Insert with insert() method and duplicate id
07:40

Basics of MongoDB

7 lectures
Creating First Database
04:07
Creating Document and Saving it to Collection
03:37
Exercise
1 page
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

9 lectures
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
08:36
Updating Documents
07:18
Deleting documents
08:17
Quiz on CRUD operations
6 questions

Performance tuning with Indexes in MongoDB

6 lectures
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

6 lectures
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
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
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
Relationships in MongoDB
02:18
One-To-One Relationship
05:13
One-To-Many Relationship
05:08
Many-To-Many Relationship
04:11

User/Role Management In MongoDB

3 lectures
Creating User in MongoDB Database
05:08
Starting mongod server with Authentication
03:59
Unauthorized Access Error - User Role
07:12

Doubt Clarification Section- Answers to Questions asked on Course Discussions

4 lectures
Ask Your Questions/Doubts!!
01:04
$natural Operator Sorting
06:03
explain() method parameter options
06:23
Group by using Reduce Function
08:13

Regular Expressions in MongoDB

5 lectures
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

Map-Reduce in MongoDB

2 lectures
Introduction to Map-Reduce
08:20
Demo - Map-Reduce in MongodB
08:35

Project 1 - Working with node.js and MongoDB

11 lectures
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
Creating Collection & Inserting Documents Using Node.js for MongoDB V3 & Above
07:32
Creating Collection Using Node.js for MongoDB Version 3 and Above
1 question
Updating documents in MonogDB using Node.js
05:44
Querying and Deleting Documents using Node.js
05:15

Some Important MongoDB Interview Questions

7 lectures
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

MongoDB New Releases & Updates

2 lectures
What's New in MongoDB 3.6
08:20
Latest MongoDB Version: MongoDB 3.4.1 Release Updates
14:24

Replication in MongoDB

9 lectures
Introduction
02:08
What is Replication?
07:32
Understanding Replication Architecture
03:36
Understanding Heartbeat And Arbiter in Replica-set
07:10
Election for Primary : Replica Set Elections
03:36
Election for Primary : Factors & Conditions
09:48
Voting And Non-voting Members
07:46
Understanding Configuration for Voting And Non-Voting Members
05:00
Writing Configuration: Voting & Non-Voting Members
07:33

Replica Set Setpup

3 lectures
Introduction
02:47
Setting Single Node Replica Set
09:54
3 Node Replica Set Setup
14:30

Sharding In MongoDB

5 lectures
Introduction
01:44
Introduction to Sharding
09:17
Sharded Clusters
07:09
Architecture of Sharded Cluster
07:03
Shard Keys in Detail
06:41

Connecting MongoDB with Java

4 lectures
Section Introduction
01:16
Downloading & Installing STS/Eclipse
05:25
Creating Maven Project & Adding dependencies for MongoDB-Java Driver
07:55
Connecting to MongoDB with Java
09:16

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

23 lectures
Introduction
03:47
Creating Dynamic Web Project using Maven
04:00
Project Configurations -Deployment Descriptor: web.xml
07:01
Project Configurations - Adding Maven Dependencies: pom.xml
12:07
Creating Project Structure (Folders)
03:24
Writing JSP File Part 1
04:48
Writing JSP Part 2
08:11
Writing CSS
10:50
Writing Listener class & Understanding Listener in Servlet - Part 1
07:11
Writing Listener class & Understanding Listener in Servlet - Part 2
09:06
Adding Add User form in JSP and CSS for formatting the form
09:52
Writing Model class
03:50
Writng Action URL
04:41
Writing AddUser Servlet
04:18
Understanding Servlet
06:29
Writing Field Validation Logic in Servlet
10:51
Writing Field validation logic in JSP
06:45
Writing DAO Class
11:07
Converting User Object To DBObject- Writing UserConverter Class
08:31
Running The Application - Testing by Adding Users
08:08
Writing Logic for View All Users Details
09:59
Writing Edit User & Delete User Logic
13:50
Project Source Code
00:02

MongoDB Tools

7 lectures
NoSQL Manager for MongoDB - Download & Installation
04:44
Getting Started with NoSQL Manager for MongoDB: CRUD
12:09
Download and Installation of Robo 3T or Robomongo
03:33
Working with Robo 3T/Robomongo
07:18
Downloading & Installing Studio3T (MongoChef)
05:02
Getting Started with Studio 3T( MongoChef)
11:05
Importing CSV files into MongoDB documents
10:27

MongoDB Backup and Restore

4 lectures
MongoDB Backup and Restore - Introduction
15:31
Backup And Restore All Databases
13:09
Single Database Backup And Restore
08:25
Backup and Restore of a Collection
06:15

MongoDB Atlas : MongoDB on the Cloud

6 lectures
Introduction to MongoDB Atlas
11:57
Creating a Cluster in Atlas, Creating User and IP White-listing
10:06
Connecting to Atlas Cluster with Mongo Shell
12:53
MongoDB Compass: Introduction and Installation
07:04
Connecting to Atlas Cluster with MongoDB Compass
07:22
Basic CRUD using MongoDB Compass
08:29

MongoDB Questions and Answers - Quick Revision

2 lectures
Basic MongoDB Questions and Answers
15:22
What is Capped Collection in MongoDB?
14:09

Neo4j: NoSQL Graph Database (Bonus Course)

3 lectures
What are NoSQL Databases?
06:22
What is GraphDB?
13:04
Introduction to Neo4j: A Graph Database
11:28

Getting Started with Neo4J

3 lectures
Download and Installation of Neo4j
06:38
Starting the Neo4j Server and Authentication
04:29
Neo4j Data Model Architecture
06:32

Introduction to Neo4j CQL : Cypher Query Language

10 lectures
What is CQL?
03:26
Neo4j CQL Data Types
01:41
Creating Nodes: Single & Multiple Nodes using CQL
05:37
Creating Nodes with Multiple Labels
05:37
Creating Nodes with Properties
05:43
Working with Where Clause
06:02
Working with Where Clause with Multiple Conditions
05:01
Creating Relationships between Nodes
08:10
Creating Relationship between existing Nodes
02:18
Creation of Complete Relationship Graph
07:23

Neo4j Cypher Query Language: CRUD Operations

18 lectures
Introduction
04:19
Using MERGE command with label & properties
04:27
Merge with Partial Pattern Matching
03:49
Merge node derived from an existing node property
02:58
Merge with ON CREATE
06:20
Merge with On MATCH
04:22
Merge A Relationship with Merge Clause
08:18
Scripts 1
00:32
Set Clause: Add & Remove a Property
08:31
Deleting a Node
04:19
Adding Multiple Properties to a Node
04:30
Adding Labels to an Existing Node
06:17
NEO4J Browser FEATURES
07:17
Understanding DELETE Clause
03:13
Deleting All The Nodes
01:28
Deleting A Node
03:10
Removing A Label from Node: Remove Clause
04:37
Removing A Property from a Node using Remove Clause
03:06

Functions in Neo4j GraphDB

4 lectures
Introduction to Neo4j Functions- Using Superseded Functions UPPER & LOWER
05:21
Neo4j Functions : toUpper(), toLower(), trim()
04:05
Neo4j Functions-left right reverse replace split
08:45
Aggregating Functions in Cypher
04:52

Bonus- What Next...

1 lectures
Bonus
00:19

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.