Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
*************************Course Updated on February 4, 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 Feb 4, 2017: Replication in MongoDB (Lectures are being added daily)
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.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Course Objectives - An Introduction|
Course Objectives - An Introduction To The CoursePreview
|Section 2: Introduction to NoSQL Database|
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.
After this lecture you will be having great understanding of document based database MongoDB and its advantages over RDBMS databases.
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
|Section 3: Getting Started - Installation & Configuration|
Installing MongoDB Latest Version 3.2.7
Installing MongoDB Version 3.2.9 on Ubuntu 16.04
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.
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.
|Lecture 9||4 pages|
This text document explains how to install MongoDB on Mac OS.
Quiz on Installation & Configuration
|Section 4: Basics of MongoDB|
In this lecture you will be creating first database on MongoDB and creating first collection in mongodb database.
This lecture explains about creating Documents and saving them to a Collection in MongoDB database.
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)
Dropping a Collection
Quiz on Basics of MongoDB
|Section 5: MongoDB CRUD Operations - Create, Read, Update and Delete|
Inserting Array of Documents
Reading a Document - Querying
Reading a Document with $lt, $gt operator
Other Query OperatorsPreview
|Quiz 4||6 questions|
Quiz on CRUD operations
|Section 6: Performance tuning with Indexes in MongoDB|
Introduction to Indexes
Understanding Impact of Indexes
Quiz on Index in MongoDB
|Section 7: ObjectIds in MongoDB|
Advantages of ObjectIds created by MongoDB
Disadvantages of ObjectIds created by MongoDB
Quiz on ObjectIds in MongoDB
|Section 8: Aggregation Framework in MongoDB|
Aggregation Framework In MongoDB
Using aggregate() method- Aggregation Example 1
Using distinct() and count()
|Section 9: Data Modeling in MongoDB|
Introduction to Data Modelling in MongoDB
Data Modeling using References
Data Modeling using Embedded documents
|Section 10: Relationships in MongoDB|
Relationships in MongoDB
|Section 11: User/Role Management In MongoDB|
Creating User in MongoDB Database
Starting mongod server with Authentication
|Section 12: Doubt Clarification Section- Answers to Questions asked on Course Discussions|
Ask Your Questions/Doubts!!Preview
$natural Operator Sorting
explain() method parameter options
Group by using Reduce Function
|Section 13: Regular Expressions in MongoDB|
Regular Expressions in MongoDB
Using $regex operator for Pattern Matching
Pattern Matching without $regex Operator
Pattern Matching with $options - case insensitive
Fetching Last 'n' documents from a collection
|Section 14: Map-Reduce in MongoDB|
Introduction to Map-Reduce
Demo - Map-Reduce in MongodB
|Section 15: Project - Working with node.js and MongoDB|
Getting Familiar With NodeJS -REPL Part 1
Getting Familiar With NodeJS -REPL Part 2
Working With NPM: Node Package Manager
Creating http server with Node.js - Node.js First Project
Creating Project Structure & Installing The MongoDB Node.js driver
Creating Collections & Inserting Documents/Data using Node.js
Updating documents in MonogDB using Node.js
Querying and Deleting Documents using Node.js
|Section 16: Some Important MongoDB Interview Questions|
Explain Namespace in MongoDB
The Most Important features of MongoDB
How to achieve primary- foreign key relationship in MongoDB?
Explain objectId in MongoDB
Why is it recommended to deploy MongoDB on 64-bit Machines not 32-bit?
Reasons for MongoDB's Large Data File Size & Why to embed documents
MongoDB Interview Quiz
|Section 17: MongoDB New Releases & Updates|
Latest MongoDB Version: MongoDB 3.4.1 Release Updates
|Section 18: Replication in MongoDB|
What is Replication?
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.