NOSQL for Developers

Course:  NOSQLD
Duration:  5 Days
Level:  II
Course Summary

NoSQL database usage is growing at 50% per year, as organizations discover NoSQL's potential to address even the most challenging Big Data and real-time database problems. Every NoSQL database is different, but one is the most popular by far: MongoDB. In this course you will learn how to leverage MongoDB's immense power. You will learn NoSQL concepts and MongoDB techniques from the ground up.

Note: This course can be focused on a number of NoSQL Databases other than MongoDB upon request. 

« Hide The Details
Topics Covered In This Course

Introducing NoSQL and MongoDB

  • What Is NoSQL?
  • Choosing RDBMS, NoSQL, or Both
  • Understanding MongoDB
  • MongoDB Data Types
  • Planning Your Data Model

Installing and Configuring MongoDB

  • Building the MongoDB Environment
  • Accessing the MongoDB HTTP Interface
  • Accessing MongoDB from the Shell Client
  • Scripting the MongoDB Shell

Using JavaScript in the MongoDB Shell

  • Defining Variables
  • Understanding JavaScript Data Types
  • Outputting Data in a MongoDB Shell Script
  • Using Operators
  • Implementing Looping
  • Creating Functions
  • Understanding Variable Scope
  • Using JavaScript Objects
  • Manipulating Strings
  • Working with Arrays

Configuring User Accounts and Access Control

  • Understanding the Admin Database
  • Administrating User Accounts
  • Configuring Access Control

Managing Databases and Collections from the MongoDB Shell

  • Understanding the Database and Collection Objects
  • Managing Databases
  • Managing Collections
  • Implementing the Example Dataset

Finding Documents in the MongoDB Collection from the MongoDB Shell

  • Understanding the Cursor Object
  • Understanding Query Operators
  • Getting Documents from a Collection
  • Finding Specific Sets of Documents

Additional Data-Finding Operations Using the MongoDB Shell

  • Counting Documents
  • Sorting Results Sets
  • Limiting Result Sets
  • Finding Distinct Field Values

Manipulating MongoDB Documents in a Collection

  • Understanding the Write Concern
  • Configuring Database Connection Error Handling
  • Getting the Status of Database Write Requests
  • Understanding Database Update Operators
  • Adding Documents to a Collection in the MongoDB Shell
  • Updating Documents in a Collection from the MongoDB Shell
  • Saving Documents in a Collection Using the MongoDB Shell
  • Deleting Documents from a Collection Using the MongoDB Shell

Utilizing the Power of Grouping, Aggregation, and Map Reduce

  • Grouping Results of Find Operations in the MongoDB Shell
  • Using Aggregation to Manipulate the Data During Requests from the MongoDB Shell
  • Applying Map Reduce to Generate New Data Results Using the MongoDB Shell

Implementing MongoDB in Java Applications

  • Understanding MongoDB Driver Objects in Java
  • Finding Documents Using Java
  • Counting Documents in Java
  • Sorting Results Sets in Java

Accessing Data from MongoDB in Java Applications

  • Limiting Result Sets Using Java
  • Finding a Distinct Field Value in Java
  • Grouping Results of Find Operations in Java Applications
  • Using Aggregation to Manipulate the Data During Requests from Java Applications

Working with MongoDB Data in Java Applications

  • Adding Documents from Java
  • Removing Documents from Java
  • Saving Documents from Java
  • Updating Documents from Java

Implementing MongoDB in PHP Applications

  • Understanding MongoDB Driver Objects in PHP
  • Finding Documents Using PHP
  • Counting Documents in PHP
  • Sorting Result Sets in PHP

Accessing Data from MongoDB in PHP Applications

  • Limiting Result Sets Using PHP
  • Finding Distinct Field Values in PHP
  • Grouping Results of Find Operations in PHP Applications
  • Using Aggregation to Manipulate the Data During Requests from PHP Applications

Working with MongoDB Data in PHP Applications

  • Adding Documents from PHP
  • Removing Documents from PHP
  • Saving Documents from PHP
  • Updating Documents from PHP

Implementing MongoDB in Python Applications

  • Understanding MongoDB Driver Objects in Python
  • Finding Documents Using Python
  • Counting Documents in Python
  • Sorting Result Sets in Python

Accessing Data from MongoDB in Python Applications

  • Limiting Result Sets Using Python
  • Finding Distinct Field Value in Python
  • Grouping Results of Find Operations in Python Applications
  • Using Aggregation to Manipulate the Data During Requests from Python Applications

Working with MongoDB Data in Python Applications

  • Adding Documents from Python
  • Removing Documents from Python
  • Saving Documents from Python
  • Updating Documents from Python

Implementing MongoDB in Node.js Applications

  • Understanding MongoDB Driver Objects in Node.js
  • Finding Documents Using Node.js
  • Counting Documents in Node.js
  • Sorting Results Sets in Node.js

Accessing Data from MongoDB in Node.js Applications

  • Limiting Result Sets Using Node.js
  • Finding Distinct Field Value in Node.js
  • Grouping Results of Find Operations in Node.js Applications
  • Using Aggregation to Manipulate the Data During Requests from Node.js Applications

Working with MongoDB Data in Node.js Applications

  • Adding Documents from Node.js
  • Removing Documents from Node.js
  • Saving Documents from Node.js
  • Updating Documents from Node.js

Database Administration Using the MongoDB Shell

  • Working with Databases and Collections
  • Working with Indexes
  • Understanding Performance and Diagnostic Tasks
  • Repairing a MongoDB Database
  • Backing Up MongoDB

Implementing Replication and Sharding in MongoDB

  • Applying Replication in MongoDB
  • Implementing Sharding in MongoDB

Implementing a MongoDB GridFS Store

  • Understanding the GridFS Store
  • Implementing a GridFS in the MongoDB Shell
  • Implementing a MongoDB GridFS Using the Java MongoDB Driver
  • Implementing a MongoDB GridFS Using the PHP MongoDB Driver
  • Implementing a MongoDB GridFS Using the Python MongoDB Driver
  • Implementing a MongoDB GridFS Using the Node.js MongoDB Driver
What You Can Expect

At the end of this course, students will be able to:

  • Describe how NoSQL is different, when to use it, and when to use traditional RDBMSes
  • Designing and implementing MongoDB databases of diverse types and sizes
  • Store and interact with data via Java, PHP, Python, and Node.js/Mongoose
  • Choose the right NoSQL distribution model for your application
  • Install and configure MongoDB
  • Design MongoDB data models, including collections, indexes, and GridFS
  • Balance consistency, performance, and durability
  • Leverage the immense power of Map-Reduce
  • Administer, monitor, secure, back up, and repair MongoDB databases
  • Master advanced techniques such as sharding and replication
  • Optimize application performance
Who Should Take This Course

Database Administrators, Java Developers, Support Engineers, Technical Consultants, Java EE Developers.

Recommended Prerequisites

Six months or more programming experience.

Training Style

Instructor led with 50% lecture and 50% lab.

« Hide The Details
Related Courses
Code Course Title Duration Level
NOSQLI
Introduction to NoSQL
3 Days
I
Details
BIGDATI
Introduction To "Big Data" Technologies
2 Days
I
Details
MNGDEV
MongoDB Application Development
5 Days
I
Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]