Duration
3 days
Objective
Introduction to MongoDB course teaches participants how to use the MongoDB open-source NoSQL document database. Attendees learn Mongo's most compelling use cases and master the fundamentals of Mongo’s features.
Prerequisite
All students should be familiar with basic programming in almost any scripting or object-oriented language (command-line scripting, database programming, or application programming), and have some experience with any SQL or NoSQL database.
Module 2: What is MongoDB?
The current SQL/NoSQL landscape
Document-oriented vs. other types of storage
Mongo's featureset
Common use-cases
Introduction to JSON
Module 3: Documents and Collections
Creating documents
Managing documents in collections
Iterating over documents
Module 4: Simple Queries
Field equality tests
Operators available
Projections
Limiting results and paging
Module 5: Simple Updates and Deletes
Field updates
Field insertions and removal
Document deletion
Module 6: More Complex Types of Queries
Existential field values
Aggregations and groups
Aggregations and groups in hierarchical data
Module 7: Updates and Arrays
Altering array field elements
Insertion to array fields
Removing from array fields
Module 8: Indexing 1
The primary index and the _id field
Problems requiring an index
Defining secondary indexes
Compound indexes
Module 9: Indexing 2
Index selection
Index hints
Covering indexes
Index storage size
Indexes effect insertion and update speeds
Module 10: Mongo RESTful API
CRUD operations through REST
Module 11: MapReduce
Explanation of MapReduce
Types of logic that can be expressed as MapReduce declarations
Mapping documents
Reducing values
Module 12: Mongo Security
Authorization and securing collections, documents
The limits of Mongo's authorization scheme
Authentication
Mongo in the enterprise
Module 13: Mongo Replication and Sharding
Configuring replication
Configuring sharding
Accessing clustered data from client APIs
Latency and consistency in replicated and sharded Mongo
Programme scope, delivery arrangements and suitability are confirmed during enquiry.