MongoDB Training Course

Training » All Courses » MongoDB » MongoDB

Course Summary

MongoDB (from "humongous") is a high-performance, open source, schema- free, document/object-oriented database optimized for web application environments, and is perhaps one of the most disruptive software technologies in years. MongoDB will fundamentally change the way you think about data persistence. During this hands-on course you will learn the fundamentals of MongoDB. The course will teach you how to install, configure, administrate, and write applications with MongoDB, as well as cover the "big picture" and explain how MongoDB fit into the overall "NoSQL" landscape. By the end of this class you will be proficient in MongoDB and be able to use it in your next application with confidence.

[top] Duration

2 days.

[top] Objectives

  • Overview of "NoSQL"
  • When and why should you use MongoDB
  • How to install and configure MongoDB
  • Basic administration
  • How to build applications that use MongoDB

[top] Audience

This course is for application developers who want to learn how to use MongoDB effectively in their own applications.

[top] Prerequisites

Students should be familiar with relational databases and have some experience building applications with them. It is also expected that the student has experience writing programs in a modern language (e.g. Perl, PHP, Python, Java, Javascript, Ruby). Knowledge of JSON is a plus but not required.

[top] Outline

Overview

  • "NoSQL"
  • What is MongoDB?
  • JSON primer
  • When / why should you use MongoDB?

Installation and Administration

  • Installing MongoDB
  • Starting and stopping MongoDB servers
  • The JavaScript console

MongoDB Basics

  • Servers
  • Databases
  • Collections
  • Documents / Objects
  • CRUD
  • Indexes

Clients and drivers

  • Overview and integration

Building applications with MongoDB

  • Overview
  • Getting started
  • Examples and labs

Advanced querying

  • Projections
  • Conditional operators
  • Limit and skip
  • Aggregation and grouping
  • Map / reduce

Security and Authentication

  • Overview
  • Best-practices

Performance and scaling

  • Master / slave
  • Sharding
  • Profiler
  • Import / Export and backup strategies

GridFS

  • Overview