Development with MongoDB Training

Course Number: MON112-W

Duration: 2 days

Format: Live, online

Overview

In this Development with MongoDB training class, students become proficient in developing with MongoDB using Java.

Objectives

  • Obtain an overview of the "NoSQL" landscape.
  • Learn about the MongoDB developer value proposition.
  • Learn the MongoDB architecture.
  • Learn how to install and configure mongoDB.
  • Learn essential system administration.
  • Learn to develop solutions in Java.

Prerequisites

  • Familiarity with Java programming and using Eclipse development environment.

Attendee Setup Instructions

For details about what is required when attending this class, please refer to the these instructions (will open in a seperate browser window).

Outline

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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

Schedule

No public classes currenly scheduled. Please contact us about the possibility of a scheduling a private class.

No public classes currenly scheduled. Please contact us about the possibility of a scheduling a private class.

Learn faster

Our live, instructor-led lectures are far more effective than pre-recorded classes

Satisfaction guarantee

If your team is not 100% satisfied with your training, we do what's necessary to make it right

Learn online from anywhere

Whether you are at home or in the office, we make learning interactive and engaging

Multiple Payment Options

We accept check, ACH/EFT, major credit cards, and most purchase orders



Recent Training Locations

Alabama

Birmingham

Huntsville

Montgomery

Alaska

Anchorage

Arizona

Phoenix

Tucson

Arkansas

Fayetteville

Little Rock

California

Los Angeles

Oakland

Orange County

Sacramento

San Diego

San Francisco

San Jose

Colorado

Boulder

Colorado Springs

Denver

Connecticut

Hartford

DC

Washington

Florida

Fort Lauderdale

Jacksonville

Miami

Orlando

Tampa

Georgia

Atlanta

Augusta

Savannah

Hawaii

Honolulu

Idaho

Boise

Illinois

Chicago

Indiana

Indianapolis

Iowa

Cedar Rapids

Des Moines

Kansas

Wichita

Kentucky

Lexington

Louisville

Louisiana

New Orleans

Maine

Portland

Maryland

Annapolis

Baltimore

Frederick

Hagerstown

Massachusetts

Boston

Cambridge

Springfield

Michigan

Ann Arbor

Detroit

Grand Rapids

Minnesota

Minneapolis

Saint Paul

Mississippi

Jackson

Missouri

Kansas City

St. Louis

Nebraska

Lincoln

Omaha

Nevada

Las Vegas

Reno

New Jersey

Princeton

New Mexico

Albuquerque

New York

Albany

Buffalo

New York City

White Plains

North Carolina

Charlotte

Durham

Raleigh

Ohio

Akron

Canton

Cincinnati

Cleveland

Columbus

Dayton

Oklahoma

Oklahoma City

Tulsa

Oregon

Portland

Pennsylvania

Philadelphia

Pittsburgh

Rhode Island

Providence

South Carolina

Charleston

Columbia

Greenville

Tennessee

Knoxville

Memphis

Nashville

Texas

Austin

Dallas

El Paso

Houston

San Antonio

Utah

Salt Lake City

Virginia

Alexandria

Arlington

Norfolk

Richmond

Washington

Seattle

Tacoma

West Virginia

Charleston

Wisconsin

Madison

Milwaukee

Alberta

Calgary

Edmonton

British Columbia

Vancouver

Manitoba

Winnipeg

Nova Scotia

Halifax

Ontario

Ottawa

Toronto

Quebec

Montreal

Puerto Rico

San Juan