We may earn an affiliate commission when you visit our partners.
Course image
Sunil Kumar Gupta

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 January2.1 on November 1, 2019

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

Read more

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

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • 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

Syllabus

Course Objectives - An Introduction
Course Outline and Introduction
Course Objectives - An Introduction To MongoDB Course
Introduction to NoSQL Database
Read more

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
Getting Started - Installation & Configuration
MongoDB 4.0.2 Downloading Installing and Running
Configuring MongoDB 4.0 server with configuration file
What's New in MongoDB 4.0 : Features and Tools
PDF version: What's New in MongoDB 4.0

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

Quiz on Installation & Configuration
Older Version of MongoDB - Download & Installation
Download and Installation of Latest MongoDB 3.6 Release
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.

MongoDB 4.2.1 on Linux OS: Installation, Basics & Beyond
MongoDB 4.2.1 on Linux Kali OS: Introduction
Installing MongoDB 4.2.1 on LInux
Creating Database Collections and Inserting Documents in MongoDB on Linux
CRUD Operations- insertOne(), insertMany() and Query Criteria
UpdateOne() and UpdateMany()
DeleteOne() and DeleteMany() in MongoDB
Finding and Modifying a document in MongoDB
Removing Documents from Collection
Renaming a Collection
Basics of MongoDB - Updated with MongoDB 4.0 version
Creating First Database and First Collection in MongoDB 4.0
Inserting One Document with insertOne() method
Multiple Documents Insertion in MongoDB 4.0- insertMany() method
Bulk Insert with insert() method and duplicate id
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.

Exercise

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
In this section we will be learning MongoDB CRUD operations in detail which includes creating, querying, updating and deleting documents.
Creating/Inserting a document in collection using javascript file
Inserting Array of Documents
Reading a Document - Querying
Reading a Document with $lt, $gt operator
Other Query Operators
Updating Documents
Deleting documents

Quiz on CRUD operations

Performance tuning with Indexes in MongoDB
Introduction to Indexes
Understanding Impact of Indexes
Creating Index
Finding Indexes
Dropping Index
Quiz on Index in MongoDB
ObjectIds in MongoDB
Section Overview
Understanding ObjectIds
Creating ObjectIds
Advantages of ObjectIds created by MongoDB
Disadvantages of ObjectIds created by MongoDB
Quiz on ObjectIds in MongoDB
In this section we discuss about aggregation framework in Mongodb in detail
Aggregation Framework In MongoDB
Using aggregate() method- Aggregation Example 1
Using distinct() and count()
Sorting documents
Data Modeling in MongoDB
Introduction to Data Modelling in MongoDB
Data Modeling using References
Data Modeling using Embedded documents
Relationships in MongoDB
One-To-One Relationship
One-To-Many Relationship
Many-To-Many Relationship
User/Role Management In MongoDB
Creating User in MongoDB Database
Starting mongod server with Authentication
Unauthorized Access Error - User Role
Doubt Clarification Section- Answers to Questions asked on Course Discussions
Ask Your Questions/Doubts!!
$natural Operator Sorting
explain() method parameter options
Group by using Reduce Function
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
Map-Reduce in MongoDB
Introduction to Map-Reduce
Demo - Map-Reduce in MongodB

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Ideal for individuals seeking in-depth knowledge and practical experience in NoSQL database design and development
Suitability for beginners and experienced professionals seeking to enhance their current skill set in NoSQL database management
Comprehensive course coverage of MongoDB and Neo4j NoSQL databases, catering to a wide range of application development needs
Practical application through hands-on projects, providing students with real-world experience in NoSQL-based application development
Regular updates ensure that students learn the latest stable version of MongoDB
Exercises and quizzes provide opportunities for practice and self-assessment throughout the course

Save this course

Save Learn MongoDB & Neo4j - Leading NoSQL Databases from scratch to your list so you can find it easily later:
Save

Reviews summary

Mongodb & neo4j: beginner-friendly

Learners say this course is a great way to learn MongoDB and Neo4j, especially for beginners.
Features practical, hands-on exercises.
"great way of explanation with crisp hands-on."
Suitable for those new to MongoDB and Neo4j.
"begining is too good and I hope it will be same through the end of the course."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn MongoDB & Neo4j - Leading NoSQL Databases from scratch with these activities:
Review basic data modeling principles
Refresh knowledge of data modeling principles to ensure a solid foundation for understanding MongoDB's data structure and organization.
Browse courses on Data Modeling
Show steps
  • Review concepts of entities, attributes, and relationships
  • Practice creating Entity Relationship Diagrams (ERDs)
  • Apply data modeling principles to MongoDB schema design
Revise basic MongoDB concepts
Refresh understanding of core MongoDB concepts such as documents, collections, and databases to prepare for advanced topics.
Browse courses on MongoDB
Show steps
  • Review the structure and organization of MongoDB data
  • Recall MongoDB query syntax and operations
  • Practice creating and manipulating MongoDB databases and collections
Organize and expand your MongoDB notes
Organize course materials into a comprehensive and accessible format for future reference and revision.
Show steps
  • Gather notes, quizzes, assignments, and exams
  • Review and summarize key concepts
  • Add additional resources or external links for further exploration
Six other activities
Expand to see all activities and additional details
Show all nine activities
Practice using MongoDB queries
Practice writing and executing queries in MongoDB to improve understanding and proficiency.
Show steps
  • Find documents based on a specific field value
  • Use logical operators (AND, OR) to combine queries
  • Use comparison operators (>, <, ==) to filter results
  • Sort results based on a specific field
  • Limit the number of results returned
Build a simple MongoDB application
Develop a practical understanding of MongoDB by creating a functional application that utilizes its features.
Browse courses on MongoDB
Show steps
  • Design the database schema
  • Implement CRUD operations (create, read, update, delete)
  • Handle user input and display results
  • Deploy the application to a hosting platform
Follow tutorials on advanced MongoDB features
Expand knowledge of MongoDB by exploring tutorials on advanced features such as aggregation, indexing, and replication.
Browse courses on MongoDB
Show steps
  • Find tutorials on specific advanced MongoDB features
  • Follow the tutorials step-by-step
  • Implement the features in your own MongoDB applications
Develop a MongoDB project to solve a real-world problem
Apply MongoDB skills to a practical project that addresses a specific need or solves a real-world problem.
Browse courses on MongoDB
Show steps
  • Identify a problem or need that MongoDB can help solve
  • Design and implement a MongoDB solution
  • Test and refine the solution
  • Deploy the solution and monitor its performance
  • Write a report or presentation on the project
Mentor junior developers on MongoDB concepts
Strengthen understanding of MongoDB by teaching and guiding others, consolidating knowledge while helping others learn.
Browse courses on MongoDB
Show steps
  • Find opportunities to mentor junior developers
  • Share knowledge and provide guidance on MongoDB concepts
  • Create resources or materials to support learning
Contribute to the MongoDB community
Engage with the larger MongoDB community by contributing to open-source projects, forums, or documentation.
Browse courses on MongoDB
Show steps
  • Find areas of the MongoDB community to contribute to
  • Report bugs or suggest improvements
  • Contribute code or documentation to open-source projects
  • Participate in community discussions and forums

Career center

Learners who complete Learn MongoDB & Neo4j - Leading NoSQL Databases from scratch will develop knowledge and skills that may be useful to these careers:
Database Developer
Database Developers design and develop database systems. This course in MongoDB and Neo4j, leading NoSQL databases, may be useful for aspiring Database Developers who want to gain expertise in working with NoSQL databases. The course provides hands-on practice with MongoDB and Neo4j, teaching skills such as data modeling, querying, and performance tuning. These skills can help Database Developers build and maintain robust and scalable database systems that leverage NoSQL databases.
Software Engineer
Software Engineers design, develop, and maintain software applications. This course in MongoDB and Neo4j, leading NoSQL databases, may be beneficial for Software Engineers who want to gain expertise in working with NoSQL databases. The course provides hands-on practice with MongoDB and Neo4j, teaching skills such as data modeling, querying, and performance tuning. These skills can help Software Engineers build and maintain robust and scalable software applications that leverage NoSQL databases.
Data Scientist
Data Scientists use data to solve business problems and identify opportunities. This course in MongoDB and Neo4j, leading NoSQL databases, may help aspiring Data Scientists learn about data modeling and data management techniques specific to NoSQL databases. The course covers topics such as data modeling using references and embedded documents, relationships in MongoDB, and aggregation frameworks. These concepts are essential for Data Scientists who work with large and complex datasets.
Data Architect
Data Architects design and manage an organization's data architecture. This course in MongoDB and Neo4j, leading NoSQL databases, may be useful for aspiring Data Architects who want to gain expertise in working with NoSQL databases. The course covers topics such as data modeling, data integration, and data governance techniques specific to NoSQL databases. These concepts are essential for Data Architects who design and manage large and complex data architectures.
Data Engineer
Data Engineers design and build data pipelines and data management systems. This course in MongoDB and Neo4j, leading NoSQL databases, may be useful for aspiring Data Engineers who want to gain expertise in working with NoSQL databases. The course covers topics such as data modeling, data ingestion, and data processing techniques specific to NoSQL databases. These concepts are essential for Data Engineers who work with large and complex datasets.
Data Analyst
A Data Analyst helps businesses make better use of their data by transforming raw data into meaningful insights. This course in MongoDB and Neo4j, leading NoSQL databases, may help aspiring Data Analysts understand how to engage in data management, data exploration, and data visualization using powerful NoSQL databases. This course covers basic database design principles, data visualization techniques, and best practices for handling large datasets that Data Analysts frequently encounter.
Cloud Architect
Cloud Architects design and manage an organization's cloud computing infrastructure. This course in MongoDB and Neo4j, leading NoSQL databases, may be useful for aspiring Cloud Architects who want to gain expertise in working with NoSQL databases in the cloud. The course covers topics such as data modeling, data management, and performance tuning techniques specific to NoSQL databases in the cloud. These concepts are essential for Cloud Architects who design and manage scalable and reliable cloud-based data architectures.
DevOps Engineer
DevOps Engineers bridge the gap between development and operations teams by automating and streamlining software development and deployment processes. This course in MongoDB and Neo4j, leading NoSQL databases, may be useful for aspiring DevOps Engineers who want to gain expertise in working with NoSQL databases. The course covers topics such as data modeling, data management, and performance tuning techniques specific to NoSQL databases. This knowledge can help DevOps Engineers build and maintain automated pipelines for NoSQL databases.
IT Manager
IT Managers plan, implement, and manage an organization's IT infrastructure. This course in MongoDB and Neo4j, leading NoSQL databases, may be useful for IT Managers who want to gain expertise in working with NoSQL databases. The course provides hands-on practice with MongoDB and Neo4j, teaching skills such as database design, data management, and performance tuning. These skills can help IT Managers effectively manage and optimize NoSQL databases within their organization.
System Administrator
System Administrators manage and maintain computer systems and networks. This course in MongoDB and Neo4j, leading NoSQL databases, may be beneficial for System Administrators who want to gain expertise in managing and maintaining NoSQL databases. The course provides hands-on practice with MongoDB and Neo4j, teaching skills such as database installation, configuration, and performance monitoring. These skills can help System Administrators effectively manage and maintain NoSQL databases within their organization.
Data Warehouse Architect
Data Warehouse Architects design and manage an organization's data warehouse. This course in MongoDB and Neo4j, leading NoSQL databases, may be useful for aspiring Data Warehouse Architects who want to gain expertise in working with NoSQL databases in a data warehouse environment. The course covers topics such as data modeling, data integration, and data governance techniques specific to NoSQL databases in a data warehouse. These concepts are essential for Data Warehouse Architects who design and manage scalable and reliable data warehouses.
Technical Writer
Technical Writers create user manuals, technical documentation, and other written materials to help users understand and use technology products. This course in MongoDB and Neo4j, leading NoSQL databases, may be beneficial for Technical Writers who want to gain expertise in explaining technical concepts clearly and effectively. The course provides a comprehensive overview of MongoDB and Neo4j, covering topics such as data modeling, data querying, and data visualization techniques. This knowledge can help Technical Writers produce high-quality documentation that helps users get the most out of NoSQL databases.
Business Analyst
Business Analysts bridge the gap between business and technology by translating business requirements into technical specifications. This course in MongoDB and Neo4j, leading NoSQL databases, may help aspiring Business Analysts understand the technical aspects of data management and data analysis. The course covers topics such as data modeling, data querying, and data visualization techniques specific to NoSQL databases. This knowledge can help Business Analysts effectively communicate with technical teams and make data-driven recommendations.
Product Manager
Product Managers oversee the development and launch of new products and features. This course in MongoDB and Neo4j, leading NoSQL databases, may be beneficial for Product Managers who want to understand the technical aspects of data management and data analysis. The course covers topics such as data modeling, data querying, and data visualization techniques specific to NoSQL databases. This knowledge can help Product Managers make informed decisions about product features and roadmaps.
Database Administrator
Database Administrators ensure that an organization's databases run smoothly and efficiently. This course in MongoDB and Neo4j, leading NoSQL databases, may be useful for Database Administrators seeking to expand their knowledge in NoSQL database systems. The course provides hands-on experience with MongoDB and Neo4j, teaching skills such as database creation, data manipulation, and performance tuning. These skills can help Database Administrators manage and optimize NoSQL databases effectively.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn MongoDB & Neo4j - Leading NoSQL Databases from scratch.
Practical guide to MongoDB development. It covers essential concepts and provides hands-on examples of how to use MongoDB in real-world applications. It's a valuable resource for developers who want to get up to speed with MongoDB quickly.
Provides a collection of recipes for common MongoDB tasks. It covers a wide range of topics, from basic CRUD operations to advanced data modeling and aggregation. It's a helpful reference for developers who need to find quick solutions to specific MongoDB problems.
Provides a comprehensive overview of graph databases, including their architecture, data model, and query language. It covers a wide range of topics, from basic concepts to advanced graph analysis techniques. It's an excellent resource for developers who want to learn about the fundamentals of graph databases.
Provides a comprehensive overview of NoSQL databases, including MongoDB, Cassandra, and Redis. It covers a wide range of topics, from basic concepts to advanced data modeling and query optimization techniques. It's an excellent resource for developers who want to learn about the different NoSQL options and how to choose the right one for their needs.
Tutorial-based guide to Neo4j. It covers the basics of graph databases, as well as how to use Neo4j to build real-world applications.
Comprehensive guide to NoSQL databases. It covers the different types of NoSQL databases, as well as how to choose and use the right NoSQL database for a particular application.
Comprehensive guide to graph databases. It covers the different types of graph databases, as well as how to choose and use the right graph database for a particular application.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Learn MongoDB & Neo4j - Leading NoSQL Databases from scratch.
NoSQL Database Basics
Most relevant
Create Your First NoSQL Database with MongoDB and Compass
Most relevant
Guided Project: Get Started with MongoDB CRUD Operations
Most relevant
Guided Project: Get Started with MongoDB CRUD Operations...
Most relevant
Introduction to NoSQL Databases
Most relevant
Data Wrangling with MongoDB
Most relevant
Using ASP.NET Core Web API and NoSQL Databases
Most relevant
MongoDB - The Complete Developer's Guide 2024
Most relevant
Code School: The Magical Marvels of MongoDB
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser