Learning Path: MongoDB: Backend Programming with MongoDB
4.5 (1 rating)
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.
26 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Path: MongoDB: Backend Programming with MongoDB to your Wishlist.

Add to Wishlist

Learning Path: MongoDB: Backend Programming with MongoDB

Learn to build high-performance and efficient databases for your applications
4.5 (1 rating)
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.
26 students enrolled
Created by Packt Publishing
Last updated 7/2017
Current price: $12 Original price: $200 Discount: 94% off
4 days left at this price!
30-Day Money-Back Guarantee
  • 6 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • Understand how to model your data in MongoDB for optimal performance
  • Learn how to analyze, optimize, and scale your MongoDB clusters
  • Get familiar with how MongoDB integrates into the larger world of analytics and big data
  • Learn MongoDB’s cloud services
  • Learn cloud analytics, automation, and database as a service
View Curriculum
  • Basic knowledge of SQL programming
  • Basic knowledge of Python programming

Want to experience preparing scalable and efficient databases for your applications? Then this is the right course for you. MongoDB is the most popular NoSQL database in the market today. With support for real-time analytics, it is being used by many big enterprises for efficient and fast processing of data.

This Video Learning Path will show you how you can get the most out of MongoDB’s advanced features with ease. After getting a quick overview of the basics of MongoDB, you will directly jump to covering the concepts related to advanced data modelling, complex querying, indexing, and database operations.

This Video Learning Path will also cover important aspects such as cloud deployment which is important when it comes to web applications and integration with Hadoop for fast and efficient Big Data processing.

MongoDB provides excellent set of tools and services to maximize your application’s performance. You will explore real-world examples that you can watch and use directly for your application.

We will then explore the profiling and performance tools for MongoDB. We will make it even more accessible by moving to MongoDB cloud services, including analytics, automation, and even Database-as-a-Service.

By the end of this Video Learning Path, you will have mastered all the concepts of MongoDB along with learning to boost your application’s performance.

About the Author

Rick Copeland is the Principal Consultant of Arborian Consulting, which provides MongoDB and Python-focused consulting, training, and custom development services. Rick has been using MongoDB since 2009 and Python since 2005, and has spoken at various user groups and conferences on both topics. He is a member of the Python Software Foundation and the Masters of MongoDB.

Who is the target audience?
  • This Learning Path is for database developer, administrator or someone with a basic understanding of the features of MongoDB and want to master the advanced concepts of MongoDB.
Compare to Other MongoDB Courses
Curriculum For This Course
29 Lectures
Developing with MongoDB
18 Lectures 03:03:46

This video provides an overview of the entire course.

Preview 02:49

The viewer is probably familiar with SQL databases such as Postgres or MySQL and is interested in MongoDB. This video will position MongoDB versus relational SQL databases, with a special take on the why of the differences.
How Is MongoDB Different from RelationalSQL Databases?

One of the biggest differences between MongoDB and SQL databases is the use of BSON documents to store data. This video shows how BSON documents are structured to contain complex data.
Overview of the MongoDB Document Model-BSON

Replication is the core method to achieve durability in MongoDB. Developers need to understand why replication is important and the basics of how it works.

Overview of MongoDB Replication

MongoDB clusters scale best by sharding partitioning data across many servers. Developers need to know the basics of how this works and how it affects their application design.

Overview of MongoDB Sharding

To start using MongoDB, you must be able to connect to a database server using the "mongo" command-line shell and perform basic operations.
Preview 06:56

How can you query the database using the shell?

Performing Queries in the Shell

The student should be able to write simple data to the database as well as query.
Modifying Data

The student should be able to use the shell to create and drop various index types.

Using Indexes

To start using MongoDB, the student must be able to connect to a database server using the pymongo driver.

Preview 10:24

Once you have a connection, how can you actually start programatically accessing the database?
Using PyMongo for CRUD, Indexing, and Introspection

The student needs to know how to manage cursors through large data sets in pymongo.

Managing Cursors

The student should be able to write performant bulk load/update scripts using pymongo.

Bulk Operations

The student needs to understand how MongoDB uses its basic b-tree indexes for both queries and sorting.
Preview 22:55

Understand how MongoDB documents give more flexibility to schema design.

Relational Normal Form Versus Documents

Understand the trade-off between linking and embedding.

Linking Versus Embedding

Understand how to design your schema to allow for scaling via sharding.

Designing for Sharding

Understand how and when to use MongoDB's covered queries, geospatial indexes, and full-text indexes.

Advanced Indexing
MongoDB Tools and Services
11 Lectures 02:42:52

This video provides an overview of the entire title.

Preview 03:25

The student must understand the basics of MongoDB index types and how MongoDB uses them to accelerate queries.
How MongoDB Uses Indexes

How can you predict the performance of a query without benchmarking?
Reading a MongoDB Query Plan

You should be able to examine a running system to see its performance characteristics.

Using mongostat and mongotop to Examine a Running System

You should be able to use the profiler to identify and correct slow queries in a running system.

Using the MongoDB Profiler

The student must understand how to read the performance graphs available in MongoDB's cloud manager monitoring.
Preview 15:44

How can I (easily) configure MongoDB on my own cloud hardware?
MongoDB Cloud Manager – Automation and Backup

How can I configure my database without going through the trouble of getting my own EC2 account?

MongoDB Database-as-a-Service – Atlas

How can I scale the read bandwidth using MongoDB replica sets?

Preview 13:38

How can I scale the write bandwidth via sharding, and what are the effects of different shard keys?
Horizontal Scaling with Sharding

What impacts the single-node performance of a MongoDB system, and when does vertical scaling beat horizontal?

Vertical Scaling and MongoDB
About the Instructor
Packt Publishing
3.9 Average rating
8,274 Reviews
59,179 Students
687 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.