O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: MongoDB Unlocked

Video Description

Explore and get the best out of MongoDB

In Detail

MongoDB is used to store and process large sets of data in ways that increase business value. MongoDB is also used for building interactive web applications. Using Node.js for logic and MongoDB for persistence, anyone can develop a real-time web application in no time. So, if you want to explore the diverse features of MongoDB, this Learning Path is ideal for you. With enough practical examples, this Learning Path will help you work efficiently with MongoDB.

Prerequisites: Basic knowledge of server-side JavaScript and NoSQL is sufficient to help you understand the concepts of this Learning Path.

Resources: Code downloads and errata:

  • Learning MongoDB

  • Web Development with Node.JS and MongoDB

  • PATH PRODUCTS

    This path navigates across the following products (in sequential order):

  • Learning MongoDB (3h 26m)

  • Web Development with Node.JS and MongoDB (3h 54m)

  • Table of Contents

    1. Chapter 1 : Learning MongoDB
      1. Downloading and Installing Linux 00:10:09
      2. Downloading and Installing Windows 00:06:55
      3. Configuring Startup with a System (Service Integration) 00:06:07
      4. Using the Command-line Tool 00:07:36
      5. Graphical User Interfaces (GUI) 00:06:25
      6. An Overview of JSON 00:05:57
      7. Schemaless but Structured 00:05:58
      8. Adding Data to MongoDB 00:05:04
      9. Querying Data in MongoDB 00:06:45
      10. Advanced Queries, Regex, Projection, and Fields 00:05:38
      11. Pruning Data from MongoDB 00:05:04
      12. Backing Up a Database 00:05:18
      13. Restoring a Database 00:04:21
      14. Other Redundancy Mechanisms 00:03:56
      15. Security 00:04:35
      16. MapReduce Overview and Background 00:05:51
      17. Creating a Map Function 00:06:17
      18. Creating a Reduce Function 00:06:55
      19. Advanced MapReduce Functionality 00:05:05
      20. When to Use MapReduce 00:02:17
      21. An Overview of the Aggregation Framework 00:03:05
      22. Single Purpose Aggregation 00:04:33
      23. Pipeline Components 00:06:25
      24. Example Usage 00:06:11
      25. Expression Operators 00:05:30
      26. SCons and Memory Requirements Used to Build MongoDB 00:03:18
      27. Verifying and Distributing the Build 00:05:55
      28. Authentication and Authorization 00:05:13
      29. Accessing MongoDB Using PHP 00:03:22
      30. Accessing MongoDB Using Python 00:04:32
      31. Types of Nodes 00:02:31
      32. Building a Replica Set 00:04:17
      33. Verifying Failovers 00:03:22
      34. Write Concern 00:03:33
      35. ReadPreference and Load Balancing 00:03:51
      36. Sharding and Ultrascale 00:03:22
      37. Sharding Example 00:05:34
      38. MMS Setup 00:06:38
      39. Reviewing the MMS Feature 00:03:23
      40. Caching MongoDB 00:05:10
    2. Chapter 2 : Web Development with Node.JS and MongoDB
      1. The Course Overview 00:03:29
      2. Node.js Basics 00:04:14
      3. Blocking Versus Non-blocking Code 00:06:14
      4. Setting Up Your Environment 00:05:43
      5. Hello Workout 00:09:11
      6. CommonJS 00:03:49
      7. Npm 00:07:18
      8. The Event Loop 00:08:14
      9. Working with Streams 00:06:03
      10. Working with Files 00:05:17
      11. Express.js Basics 00:04:40
      12. MVC 00:05:29
      13. Routing 00:04:13
      14. Scaffolding an App 00:07:34
      15. Templating with Handlebars 00:05:32
      16. MongoDB Basics 00:05:45
      17. NoSQL 00:03:49
      18. Schema and Data Types 00:06:09
      19. CRUD 00:06:08
      20. Integrating with Node.js 00:04:44
      21. Mongoose 00:07:47
      22. RESTful APIs 00:07:19
      23. Serving APIs 00:05:52
      24. Consuming on the Server-side 00:06:34
      25. Consuming on the Client-side 00:05:13
      26. CRUD Through REST 00:05:52
      27. Unit Testing and TDD 00:06:43
      28. Mocha and Chai 00:05:53
      29. Spying and Stubbing 00:04:58
      30. Mocking with Sinon.JS 00:05:21
      31. Running with Karma 00:05:48
      32. Dependencies and SemVer 00:05:08
      33. package.json 00:05:26
      34. Publishing to npm 00:04:18
      35. Heroku Basics 00:05:07
      36. Deploying on Heroku 00:05:33
      37. Optimizing Page Performance 00:06:43
      38. Isomorphic JavaScript 00:05:04
      39. Bundling with Webpack 00:04:39
      40. Finishing the App 00:05:34
      41. Final Remarks 00:06:08