Training

 

 

Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley
Columbia

locations map

Calgary

550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2

Toronto

821A Bloor Street West
Toronto, ON
M6G 1M1

Vancouver

409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA
19046

Other Locations

Dallas, TX
Miami, FL

Home > Training > NoSQL > Development with MongoDB Training

Development with MongoDB Training

Quick Enroll

Course#: WA2266

MongoDB is an open source document-oriented NoSQL (Not Only SQL) database written in C++.  Effective use of MongoDB, understanding its data structures and optimal ways to program to its API aids in creating high-performance and robust solutions in small start-ups and big companies alike.

Objectives

This intensive hands-on training course aims at making students proficient in  developing with MongoDB using Java.

The course is supplemented by hands-on labs that help attendees reinforce their theoretical knowledge of the learned material and make them confident in applying the acquired knowledge in practice.

Topics

  • Overview of "NoSQL" landscape
  • MongoDB developer value proposition
  • MongoDB architecture
  • MongoDB installation and configuration
  • Essential system administration
  • Developing solutions in Java

Audience

Technical leads and application developers

Prerequisites

Participants should be familiar with Java programming and using Eclipse development environment

Duration

2 Days

Outline of WA2266 Development with MongoDB Training

Chapter 1. Introduction to MongoDB

  • MongoDB
  • MongoDB Features
  • MongoDB's Logo
  • Positioning of MongoDB
  • MongoDB Applications
  • MongoDB Data Model
  • MongoDB Limitations
  • MongoDB Use Cases
  • MongoDB Query Language (QL)
  • The CRUD Operations
  • The
  • find
  • Method
  • The
  • findOne
  • Method
  • A MongoDB QL Example
  • Data Inserts
  • MongoDB vs Apache CouchDB
  • Summary

Chapter 2. MongoDB Data Model

  • The BSON Data Format
  • Database Terminology
  • MongoDB Data Model
  • The _id Primary Key Filed Considerations
  • Indexes
  • (Traditional) Data Modeling in RDBMS
  • Data Modeling in MongoDB
  • An Example of a Data Model in MongoDB
  • MongoDB Data Modeling
  • A Sample JSON Document Matching the Schema
  • To Normalize or Denormalize?
  • MongoDB Limitations
  • Data Lifecycle Management
  • Data Lifecycle Management: TTL
  • Data Lifecycle Management: Capped Collections
  • Summary

Chapter 3. MongoDB Architecture

  • MongoDB Nexus Architecture
  • Blending the Best of Both Worlds
  • What Makes MongoDB Fast?
  • Pluggable Storage Engines
  • Data Sharding
  • Sharding in MongoDB
  • Data Replication
  • A Sample Sharded Cluster Diagram
  • GridFS
  • Getting a File from GridFS
  • MongoDB Security
  • Authentication
  • Data and Network Encryption
  • Summary

Chapter 4. MongoDB Administration

  • The Admin Shell
  • Getting Help
  • Admin Commands
  • Starting MongoDB
  • The mongod Web UI
  • Running MongoDB .JS Scripts
  • Shell Helper to JavaScript Equivalent Map
  • A MongoDB Script Example
  • Connecting to MongoDB
  • User Authentication
  • Authentication Options
  • Import / Export Operations
  • MongoDB Extended JSON and Strict Mode
  • Examples of Strict Mode Encoding
  • Examples of Data Import / Export
  • The Robo3T (formerly RoboMongo) Tool
  • Robo3T Connections
  • Connection Manager
  • Viewing Databases, Collections and Documents
  • Edit Capabilities
  • Admin Shell
  • Summary

Chapter 5. Working with Data in MongoDB

  • Reading Data in MongoDB
  • The Query Interface
  • Query Syntax is Driver-Specific
  • Projections
  • Query and Projection Operators
  • MongoDB Query to SQL Select Comparison
  • Cursors
  • Cursor Expiration
  • Writing Data in MongoDB
  • An Insert Operation Example
  • The Update Operation
  • An Update Operation Example
  • A Remove Operation Example
  • Limiting Return Data
  • Data Sorting
  • Aggregating Data
  • Aggregation Stages
  • Accumulators
  • An Example of an Aggregation Pipe-line
  • Map-Reduce
  • Summary

Chapter 6. Indexes in MongoDB

  • Indexes in MongoDB
  • Creating an Index
  • Listing Existing Indexes
  • The Sort Order
  • Using the Explain() Method
  • Main Index Types
  • The _id Field
  • Single and Compound Indexes
  • Multikey Indexes
  • Other Index Types
  • Index Properties
  • Examples of Creating Indexes with Index Properties
  • Summary

Chapter 7. Accessing MongoDB from Node.js

  • Getting Started
  • The Connection URL
  • Obtaining a Collection
  • Inserting Documents
  • Updating a Document
  • Querying for Documents
  • Deleting a Document
  • Connection Pooling
  • Summary

Chapter 8. MongoDB Java Client

  • Accessing MongoDB from a Java Client
  • The MongoDB Java Driver
  • Using the Synchronous Driver in a Java Application
  • Connecting to MongoDB
  • Connecting to a Standalone Instance
  • Connection Options and the MongoClientURI
  • Using MongoClientURI
  • Connecting to a Replica Set
  • Connecting to a Sharded Cluster
  • Connection Configuration
  • Connecting and Accessing a Collection
  • Create a Collection
  • Insert a Document
  • Update
  • Update Operators
  • Read (Find)
  • Read (Find) Multiple Documents
  • Delete
  • BSON Library
  • Impedance Mismatch
  • Morphia Object Mapper
  • Setup
  • Connecting
  • Mapping
  • Simple Mapping
  • Saving Data
  • Queries
  • Summary

Chapter 9. Securing MongoDB

  • Security Overview
  • Your Mileage May Vary
  • Security is Your Responsibility
  • First Things First
  • MongoDB Security
  • A MongoDB Security Checklist
  • Enable Access Control and Enforce Authentication
  • Configure Role-Based Access Control
  • Create an Admin User
  • Create a Database User
  • Enable Authentication
  • Encrypt Communication
  • Encrypt and Protect Data
  • Limit Network Exposure
  • Audit System Activity
  • Run MongoDB with a Dedicated User
  • Run MongoDB with Secure Configuration Options
  • Compliance
  • Summary

Chapter 10. MapReduce in MongoDB

  • The Client – Server Processing Pattern
  • Distributed Computing Challenges
  • MapReduce Defined
  • Google's MapReduce
  • MapReduce Phases
  • The Map Phase
  • The Reduce Phase
  • MapReduce Word Count Job
  • MapReduce Shared-Nothing Architecture
  • Similarity with SQL Aggregation Operations
  • Problems Suitable for Solving with MapReduce
  • Typical MapReduce Jobs
  • Fault-tolerance of MapReduce
  • Distributed Computing Economics
  • MapReduce in MongoDB
  • Example - part 1
  • Example - part 2
  • Example – Part 3
  • Example – Part 4
  • Example – Part 5
  • Example – Part 6
  • MapReduce vs Aggregation Pipelines in MongoDB
  • Summary

Lab Exercises

Lab 1. Learning the MongoDB Lab Environment
Lab 2. The MongoDB Database Operations
Lab 3. The MongoDB Admin Shell
Lab 4. Import Export Operations in MongoDB 
Lab 5. Working with Data in MongoDB
Lab 6. Using MongoDB
Lab 7. CRUD Operations with the MongoDB Java Driver 
Lab 8. Aggregation with the MongoDB Java Driver 
Lab 9. x509 Authentication in MongoDB 
Lab 10. MongoDB Authentication 
Lab 11. Project – A RESTful API for MongoDB in NodeJS

Address Start Date End Date
Instructor Led Virtual 12/11/2017 12/12/2017
Instructor Led Virtual 02/12/2018 02/13/2018
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:

*Phone:

*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course

12/11/2017 - Online Virtual
$1,495.00
Enroll

02/12/2018 - Online Virtual
$1,495.00
Enroll

Other Details

Register for a courseware sample

It's simple, and free.

 

Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.