DevOps Training Icon
Data Analyst Training Icon

MongoDB Development Boot Camp


2 Days Classroom Session   |  
2 Days Live Online
Classroom Registration
Individual:
$1950.00
Group Rate:
$1750.00
(per registrant, 2 or more)
GSA Individual:
$1462.50
Live Online Registration
Live Online:
$1950.00
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Request a Private Onsite Price Quote

Professional Credits

IIBA (CDU)

ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.

PMI (PDU)

Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.

Certification
Overview

MongoDB is a NoSQL database system that solves some very common problems in modern computing. With it, you’ll have high availability and scalability. Plus, it’s available on all of the major cloud platforms and can be run on your hardware just as easily. MongoDB is also highly dynamic because it uses a schemaless approach.

MongoDB is applicable to a number of today's business problems, including product catalogs, content management solutions, high-speed logging, geospatial data storage, and evolving data requirements. Using MongoDB is direct and simple, and there is a wide array of tools to support your application development right out of the box.

In this MongoDB training course, you’ll gain a working knowledge of the full capabilities of the tool, including how to model documents and create relationships between those documents. You’ll gain a greater understanding of queries and sorting. And you’ll improve your queries with detailed explanations of indexing techniques.

This course is intended for participants who want an introduction to MongoDB. Included in the materials is information on how to manage and deploy MongoDB in your development environment. There are numerous hands-on exercises that employ the Mongo Shell.

In this MongoDB Training Course, You will Learn How to:

  • Create relationships between model documents
  • Understand the structure of the MongoDB database
  • Compare and contrast MongoDB with more traditional RDBMS structures
  • Explore MongoDB’s capabilities for simple queries, filtering, and sorting
  • Learn to make applications efficient as your database size grows by properly handling data
  • Review data aggregation features, helping us make use of the data we’ve stored
  • Experiment with replication and sharding as a means to scale your database for reliability and performance
  • Look at techniques for further improving database performance
  • Create a covered query on your task list and use $explain and $hint for improved querying
  • Deploying and Backing up your MongoDB instance
Upcoming Dates and Locations
All Live Online times are listed in Eastern Time Guaranteed To Run
Request a quote for private onsite training Request
Oct 21, 2019 – Oct 22, 2019    8:30am – 4:30pm Live Online Register
Oct 21, 2019 – Oct 22, 2019    8:30am – 4:30pm New York, New York Register
Nov 4, 2019 – Nov 5, 2019    8:30am – 4:30pm Denver, Colorado Register
Nov 4, 2019 – Nov 5, 2019    10:30am – 6:30pm Live Online Register
Dec 2, 2019 – Dec 3, 2019    8:30am – 4:30pm Live Online Register
Dec 2, 2019 – Dec 3, 2019    8:30am – 4:30pm Jacksonville, Florida Register
Jan 6, 2020 – Jan 7, 2020    8:30am – 4:30pm Live Online Register
Jan 6, 2020 – Jan 7, 2020    8:30am – 4:30pm Reston, Virginia Register
Feb 3, 2020 – Feb 4, 2020    8:30am – 4:30pm Austin, Texas Register
Feb 3, 2020 – Feb 4, 2020    8:30am – 5:30pm Live Online Register
Mar 2, 2020 – Mar 3, 2020    8:30am – 4:30pm San Francisco, California Register
Mar 2, 2020 – Mar 3, 2020    11:30am – 7:30pm Live Online Register
Apr 6, 2020 – Apr 7, 2020    8:30am – 4:30pm Live Online Register
Apr 6, 2020 – Apr 7, 2020    8:30am – 4:30pm New York, New York Register
May 4, 2020 – May 5, 2020    8:30am – 4:30pm Denver, Colorado Register
May 4, 2020 – May 5, 2020    10:30am – 6:30pm Live Online Register
Jun 1, 2020 – Jun 2, 2020    8:30am – 4:30pm Live Online Register
Jun 1, 2020 – Jun 2, 2020    8:30am – 4:30pm Baltimore, Maryland Register
Jul 6, 2020 – Jul 7, 2020    8:30am – 4:30pm Saint Louis, Missouri Register
Jul 6, 2020 – Jul 7, 2020    9:30am – 5:30pm Live Online Register
Course Outline

Part 1: Getting Started

  1. Install MongoDB
  2. Configure MongoDB to run on your laptop
  3. Learn to use the Mongo Shell to connect to the server
  4. Differentiate MongoDB from an RDBMS
    • Discuss how MongoDB was not intended to be used as an RDBMS
    • Discuss between a document database and a relational database.
  5. Model documents in MongoDB
  6. Create relationships between those documents.
    • What's the difference?
    • Data modeling
    • Relationship management

Exercise: Install MongoDB on Windows, Mac, and/or Linux and connect to your MongoDB Server using the Mongo Shell.

Part 2: Database Management Basics

  1. Understand the structure of the MongoDB database
  2. Learn the basics of creating and managing the various components of the database
  3. Compare and contrast MongoDB with more traditional RDBMS structures
  4. Learn how to create and delete the following:
    • Databases
    • Collections
    • Documents
  5. Understand data types, including
    • How MongoDB stores data
    • The special types of data, such as
      • Object ID
      • Code
      • Regex

Exercise: Build the first document repository and create a database for storing a task list, applying our understanding of data modeling.

Part 3: CRUD Operations and Query Exercises

  1. Examine the execution of the various CRUD operations against our sample task list database
  2. Discuss the nature of the MongoDB in terms of
    • Atomic operations
    • Issues related to accurately maintaining the state of a document with respect to concurrent operations.
  3. Explore MongoDB’s capabilities for simple queries, filtering, and sorting.
    • Basic querying
    • Limiting results
    • Regular expressions
    • Metadata
    • Sorting results

Exercise: Perform CRUD operations on and basic queries against our task list our task list; filter queries against the data in our task list using exact match; do simple and complex sorting of results.

Part 4: Scalability and Distribution

  1. Learn to make applications efficient as your database size grows by properly handling data
  2. Create indexes in the database to improve query performance
    • Single field indexes
    • Multiple field indexes
    • Unique indexes
    • Transient indexes
  3. Discuss, aggregation, replication, and sharding
  4. Review data aggregation features, helping us make use of the data we’ve stored
  5. Experiment with replication and sharding as a means to scale our database for reliability and performance

Exercise: Create indexes to increase search performance; aggregate data and create a replica set from the task list.

Part 5: Advanced Topics

  1. Discuss the implications of using a document database
  2. Understand the types of relationships you can maintain in your database
    • Model embedded relationships
      • Add attributes to the task list, represented as embedded relationships
    • Model reference relationships
      • Add more collections to the task list database and establishing relationships between collections.
    • Model DBRef relationships
      • Adding another database and creating a DBRef relationship
  3. Review the impact that relationships have on how you use your database
  4. Look at techniques for further improving database performance
    • Advanced query mechanisms
      • Covered queries
      • Using Explain
      • Using Hint
    • Indexing techniques
      • Array indexes
      • Subdocument field Indexes
      • Limitations of indexes
  5. Understand Object ID
    • Create an Object ID
    • Extract the document timestamp from the Object ID
    • Stringifying the Object ID
  6. Map Reduce
    • Using Map Reduce
    • Counting records in our task list

Exercise: Create a covered query on your task list and use $explain and $hint for improved querying; create an index on the task list item tags array and on the checklist subdocument.

Part 6: Administration

  1. Basic administrative aspects of MongoDB
  2. Deployment of the MongoDB instance
  3. Using the monitoring tools
    • Mongostat—a utility that provides quick overviews of your MongoDB status
    • Mongotop— a tool that tracks how much time a MongoDB instance spends reading and writing data
  4. Backing up your MongoDB instance

Exercise: Backup and restore our task list data

Who should attend

This MongoDB training course was designed for anyone seeking to learn both basic and advanced applications of the database management tool. Some roles that would find this course beneficial include:

  • Developers
  • IT Engineers
  • Operation Specialists/Managers
  • IT Managers
  • Database Admins
Pre-Requisites

Although it is not mandatory, students who have completed the self-paced Big Data Strategy eLearning course have found it very helpful when completing this course.

0
1

Download the brochure