Learn MongoDB From Scratch
4.1 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
104 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn MongoDB From Scratch to your Wishlist.

Add to Wishlist

Learn MongoDB From Scratch

Everything you need to master MongoDB
4.1 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
104 students enrolled
Last updated 2/2017
English
Current price: $10 Original price: $100 Discount: 90% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2.5 hours on-demand video
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Student should be able to compare and contrast the relational persistence model vs. the NoSQL model
  • Students should be able to set up and configure a development level MongoDB instance
  • Students should be able to write code to perform basic CRUD operations on a MongoDB instance (with both the Shell tool and a with a particular language’s syntax)
  • Students should be familiar with modelling data for use in MongoDB
  • Students should be familiar with MongoDB’s capabilities and operational tools
  • Student should be immediately productive in quality MongoDB development
View Curriculum
Requirements
  • A student should have a computer with a modern web browser available for viewing course materials and for working in a browser-based development environment
  • A student should have an understanding of the concepts of basic web development and at least some experience in web development activities utilizing, at minimum, a small collection of development tools.
  • A student should have some familiarity and experience with using a common programming language, either object-oriented or scripting (i.e. Java, Python, Javascript, etc.).
Description

Data is a very popular buzzword in the technology industry right now. As more and more people move their activities online, the data companies and websites collect on them will become even more relevant. And guess what that means? Programmers and developers who know their way around databases – and more importantly, who can actually interpret and build things from them – will be in high demand. MongoDB is one of the most dynamic databases out there, so getting to grips with it sooner rather than later means you’ll stay well ahead of the curve.

Become a MongoDB Master

  • Gain an in-depth understanding of MongoDB’s capabilities
  • Learn how MongoDB can be used for web app design, development, testing and more
  • Set up a powerful development environment with an online IDE
  • Explore the impressive MongoDB Aggregation Framework
  • Build a complete web application fully integrated with MongoDB

Approach Data in New Exciting Ways

This MongoDB online course has been designed for web developers, web designers, web architects, testers, site administrators, and pretty much anyone who already has a working knowledge of web development.  Although it’s not vital, knowing how to build web UI components and a familiarity with NoSQL persistence will help. This course is absolutely not limited to developers only, however.

The goal is to provide a solid foundation of MongoDB knowledge. To get you up and running on building your own web apps with MongoDB at their core, and to help you understand the capabilities, functionality and limitations of what this database can do.

You’ll learn how to configure and run MongoDB, start importing data, and then quickly get stuck into creating new databases. You’ll pick up Mongo Query Language commands and dive into one of MongoDB’s most powerful features, the Aggregation Framework. You’ll work through detailed examples to gain an understanding of the various pieces of the puzzle, all the while learning about this database’s scaling, replication, and sharding abilities.

By the end of this course, those examples you’ve been working on will all fit together to form a complete, working web application that’s fully integrated with MongoDB. And not only that, you’ll have the confidence, knowledge and practice needed to start working on your own MongoDB projects straight away.

About MongoDB

MongoDB is an open source database with a document-oriented data model. It differs from a relational database in that instead of storing data in tables and rows, it stores JSON-like documents with dynamic schemas. Because of this, it lends developers the ability to create applications rooted in data in ways they never could before. 

Who is the target audience?
  • The target student for this course is a native English speaker who considers him/herself a practicing “web developer”.
  • The developer should, ideally, be capable of building web UI components but also needs an understanding of NoSQL persistence (MongoDB in particular) as applied in modern web environments. However, this course is not limited to developers only.
  • Any IT professional or hobbyist anticipating a solid understanding of how MongoDB works, how it's architected, administered, and/or developed for a web environment needs to enroll in this course.
  • The audience umbrella for this course spans web architects/ developers/ designers/ testers, site administrators, security assurance administrators, & product/ project/ IT managers.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 52 Lectures Collapse All 52 Lectures 02:36:54
+
Introduction to the Course
5 Lectures 21:23

I’ll explain how this course is organized,including a quick review of the course’s sections & our learning objectives.

How this will go
07:03

We’ll view a quick demo of the completed course project so we know what we’ll be building over the course. A list of the features we’ll build to complete our project will also be reviewed.

Our Hands-On Project
01:19

Let’s create a Cloud9 account and set up a MongoDB project by pulling a version from Github. Then, we can install all of the tools we’ll need to build our project.

Setup Our Tools
11:40

We now know what we’ll be learning & how we’ll learn it all. Plus we’re all set up to begin coding our project.

Section Recap
00:38
+
Set Up Our Project
5 Lectures 12:03

Let’s create a new database and import some data.

Import Data with MongoImport
02:46

We can use the Mongo Shell tool to check out our database, its collections, and data.

Use the Mongo Shell
05:33

The Shell Tool is a Javascript editor as well and can execute Javascript on the fly. Let’s use some Javascript in the Shell.

Javascript in the Mongo Shell
01:41

We hit the ground running in this section! We’ve already set up a fully functioning project with data and have begun working with the Mongo Shell Tool.

Section Recap
01:23
+
Start with Queries and Operations
7 Lectures 24:01
Section Introduction
01:11

We can manipulate queries for retrieving data from our database. Let’s begin working with the ‘find’ command on our ‘Users’ data.

Retrieve data with .find()
05:42

Let’s use the .insert() and .save() commands to Create data in a collection in two distinct ways.

Create data with .save() & .insert()
03:13

We can Update existing data in a collection using the .update() command. We can also use $set:{} to add a field to an existing document.

Update data with .update()
04:16

Deleting data is very simple, as long as we know which document we want removed.

Deleting data with .remove()
02:41

Now that our User Data is ready for display, let’s update our app so it will pass User Data from the database thru to the rendered web page.

Display User Data in our App
05:58

We learned about the generality of CRUD operations & how simple they are to use. We then used these operations to shape up our User data and ready it for use in our app.

Section Recap
01:00
+
Model New Entities
6 Lectures 18:59
Section Introduction
00:49

What are the things we need to be thinking about when we Model our data for use in MongoDB?

Rules for Modeling
03:10

We can work with models that are Simple or go for more Complex structures. Let’s consider speed and data types as we make modeling choices.

Simple & Complex Models
02:40

Let’s use our new knowledge to model the ‘Event’ document for our project.

Modeling ‘Event’ Data
05:52

Registry has some interesting characteristics. Let’s make good decisions when creating a model for our project and consider all scenarios.

Modeling ‘Event Registration’ data
05:42

We have learned MongoDB specific data modeling concepts and applied them in creating models for our project’s database.

Section recap
00:46
+
Indexing MongoDB
5 Lectures 08:29
Section Introduction
00:42

Let’s look at how Indexing works in MongoDB and what kind of indices are available.

Indexing in MongoDB
02:00

We can use Mongo commands to see which indices exist and how they’re used in a query.

Using Indexes
01:26

Let’s go through the steps of Creating Indexes and optimize our project with faster queries.

Preview 03:32

We learned how indices work in MongoDB, why we need them, and how to optimize our existing database by adding indices where they are needed.

Learning Objective:Understand & use indices in MongoDB

Section Recap
00:49
+
MongoDB Aggregation Framework
6 Lectures 16:09
Section Introduction
02:07

We’ll discuss data aggregation from 10K ft and learn about pipeline processing & result sets.

Aggregation Concepts
01:30

Let’s walk thru Aggregation Pipeline Stages & see the significance of each. Then, let’s review the Pipeline Operators and see what each one does.

Pipeline Stages & Operators
02:25

We can apply Aggregation Queries and Filters to create our project’s aggregated data. Let’s see how.

Aggregation in our Project
03:02

Now that we have Aggregated Data, we need to use it in our project. We will plug it right into our templates.

Use our Aggregated Data
05:25

We learned how to create Aggregation Queries with the MongoDB Aggregation Framework. We then used Aggregation in our project to create new data from existing records and plugged that data into our HTML templates.

Section Recap
01:40
+
Replication & Sharding
6 Lectures 11:13
Section Introduction
01:25

Let’s find out what Replica sets are & how they work.

What are Replica Sets?
02:09

How do Replica Sets stay available? We’ll investigate..

Automated Failover
01:47

Let’s find out what Sharding is and how it is configured.

What is Sharding?
01:19

What considerations are there when we are Sharding our data?

Rules for Sharding data
03:38

We reviewed the steps involved in Replication and Sharding of MongoDB databases and how instances work together when distributed. We can assume that availability and durability standards are provided with these techniques when we design apps for MongoDB.

Section Recap
00:55
+
Our Web App
5 Lectures 22:43

Let’s review the current state of our project and how it got that way.

Our Project’s State
04:59

App.js is the heart of our app. Let’s look into how it drives our application.

Our app.js file
05:14

We’ll look into how the aggregation functions work in our application.

Our Aggregate Queries
02:56

We can now see how the ‘pieces’ of our app fit together and how JSON data is passed from MongoDB thru to the web pages.

Section Recap
03:27
+
Course Outro
4 Lectures 16:29
Section Introduction
03:49

A walk thru of completed checklists.

Learning Objectives & Project Requirements Review
07:20

Let’s talk about some of the options, including: continued dev training & certification or admin training & certification. And don’t forget that you can use our project as a template for further experimentation.

Where to go from here
04:15

Thank you again for taking this course. We wish you the best of luck in working with MongoDB on future projects!

Section Recap
01:05
+
Appendix
1 Lecture 04:11
Recovering MongoDB in Cloud9
04:11
1 More Section
About the Instructor
Stone River eLearning
4.3 Average rating
12,858 Reviews
240,435 Students
187 Courses
230,000+ Happy Udemy Students

At Stone River eLearning, technology is all we teach. If you're interested in programming, development or design - we have it covered. 

Check out our huge catalog of courses and join the over 370,000 students currently taking Stone River eLearning courses. We currently offer 100+ different technology training courses on our Stone River eLearning website and are adding new courses on hot and trending topics every month. A subscription option is available for those with a real passion for learning.