Introduction to MongoDB

Course Number:

N/A

This course is an intensive introduction to the premier open-source NoSQL document storage engine, MongoDB. Participants will be guided through some of Mongo’s most compelling use-cases while examining it’s feature set. Introduction to MongoDB employs a language-agnostic stance while exploring the features, capabilities and common application uses.
The course does not concentrate on middle-tier connectivity using any particular language or platform, instead utilizing Mongo’s own built-in JavaScript interpreter and focusing on learning Mongo querying using Mongo’s JSON-based query language, efficiently indexing Mongo collections and data processing with Mongo’s built-in map-reduce capabilities.

Audience:

This course is designed both for the enterprise developer or database designer/developer who wants to get a broad and accurate introduction to MongoDB.
Course Duration:
3 Days

Prerequisites:

•Some familiarity with basic programming in almost any scripting or object-oriented language: command-line scripting, database programming or application programming
•Some basic familiarity with any SQL or NoSQL data store

Course Objectives:

After attending this course, the student will understand Mongo as a data store. They will also have familiarity and comfort with Mongo’s query and update languages as well as understand the common use-cases and architectures for Mongo in the enterprise.

Course Outline:

•What is MongoDB?
oThe Current SQL/NoSQL Landscape
oDocument-Oriented vs. Other Types of Storage
oMongo’s Feature Set
oCommon Use Cases
oIntroduction to JSON

•Documents and Collections
oCreating Documents
oManaging Documents in Collections
oIterating Over Documents

•Simple Queries
oField Equality Tests
oOperators Available
oProjections
oLimiting Results and Paging

•Simple Updates and Deletes
oField Updates
oField Insertions and Removal
oDocument Deletion

•More Complex Types of Queries
oExistential Field Values
oAggregations and Groups
oAggregations and Groups in Hierarchical Data

•Updates and Arrays
oAltering Array Field Elements
oInsertion to Array Fields
oRemoving from Array Fields

•Indexing – Part One
oThe Primary Index and The _Id Field
oProblems Requiring an Index
oDefining Secondary Indexes
oCompound Indexes

•Indexing – Part Two
oIndex Selection
oIndex Hints
oCovering Indexes
oIndex Storage Size
oIndexes Effect Insertion and Update Speeds

•Mongo RESTful API
oCRUD Operations Through REST

•Map-Reduce
oExplanation of Map-Reduce
oTypes of Logic That Can Be Expressed as Map-Reduce Declarations
oMapping Documents
oReducing Values

•Mongo Security
oAuthorization and Securing Collections, Documents
oThe Limits of Mongo’s Authorization Scheme
oAuthentication
oMongo in The Enterprise

•Mongo Replication and Sharding
oConfiguring Replication
oConfiguring Sharding
oAccessing Clustered Data from Client Apis
oLatency, Consistency in Replicated and Sharded Mongo

Related Posts

About Us

IT Training, Agile Ways of Working and High Impact Talent Development Strategies

Let Us Come to You!

Classes recently delivered in: Atlanta, Boston, Chicago, Columbus, Dallas, Detroit, Indianapolis, Jerusalem, London, Milan, New York, Palo Alto, Phoenix, Pittsburgh, Portland, Raleigh, San Antonio, San Diego, San Francisco, San Jose, Seattle, Springfield, Mass., St. Louis, Tampa and more!