EIEIOTECHNOVATION
← Training programmes

EIEIO / DATA SCIENCE

Introduction to MongoDB

Course outline

3 days

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.