Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learning Path: MongoDB: Backend Programming with MongoDB
Rating: 4.4 out of 5(31 ratings)
311 students

Learning Path: MongoDB: Backend Programming with MongoDB

Learn to build high-performance and efficient databases for your applications
Last updated 7/2017
English

What you'll 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

Course content

2 sections29 lectures5h 46m total length
  • The Course Overview2:49

    This video provides an overview of the entire course.

  • How Is MongoDB Different from RelationalSQL Databases?10:11
    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.
  • Overview of the MongoDB Document Model-BSON12:49
    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 MongoDB Replication9:51

    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 Sharding9:45

    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.

  • Launching the Shell6:56
    To start using MongoDB, you must be able to connect to a database server using the "mongo" command-line shell and perform basic operations.
  • Performing Queries in the Shell10:38

    How can you query the database using the shell?

  • Modifying Data10:25
    The student should be able to write simple data to the database as well as query.
  • Using Indexes6:45

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

  • Getting and Managing Connections10:24

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

  • Using PyMongo for CRUD, Indexing, and Introspection9:39
    Once you have a connection, how can you actually start programatically accessing the database?
  • Managing Cursors7:34

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

  • Bulk Operations8:47

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

  • Basic Indexing22:55
    The student needs to understand how MongoDB uses its basic b-tree indexes for both queries and sorting.
  • Relational Normal Form Versus Documents7:23

    Understand how MongoDB documents give more flexibility to schema design.

  • Linking Versus Embedding10:53

    Understand the trade-off between linking and embedding.

  • Designing for Sharding12:11

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

  • Advanced Indexing13:51

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

Requirements

  • Basic knowledge of SQL programming
  • Basic knowledge of Python programming

Description

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 this course is for:

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