NOSQL for Developers

Course:   NOSQLD
Duration:   5 Days
Level:   II
On our website at:   http://www.verhoef-training.com/courses/NOSQLD.html
 
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. 

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:

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.

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.