HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
MongoDB for Developers (MONGODB-DEV-01-02)
CODE: MONGODB-DEV-01-02          DURATION: 2 DAY/S

This two-day MongoDB for Developers course spans the MongoDB gamut, covering CRUD, schema design, performance tuning, map-reduce, replication, and sharding.

This course prepares you to:

  • Understand the MongoDB command shell, query API, and driver tools.
  • Design schemas that take advantage of the document data model and of MongoDB’s core features.
  • Understand how typical RDBMS schemas can be migrated to MongoDB.
  • Build efficient indexes and troubleshoot slow queries.
  • Configure both master/slave replication and replica sets.
  • Determine when to set up a shard cluster and how to configure it.
  • Troubleshoot common issues and failure scenarios.

LEARN HOW TO:

By end of this MongoDB for Developers course, you will be ready to start building real- world applications on MongoDB and to recommend the best deployment strategies for those applications.

PROGRAMME

Day 1 Morning

  • MongoDB Overview
    • Origin, design goals
    • Key features
    • Production use cases and sample applications
    • Import sample data sets
  • Working with documents
    • Origin, design goals
    • Documents and data types
    • CRUD (inserts, queries, updates and atomic modifier, and deletes)

Day 1 Afternoon

  • Schema Design
    • Schema comparisons: MongoDB vs. RDBMS
    • Normalizing / De-normalizing
    • Common schema scenarios (one-many, many-many, lists, trees, etc.)
    • Import sample data sets
  • Performance Tuning I -- Indexing and Query Optimization
    • Index
    • Understanding your query execution plan
  • GridFS for managing large binary objects
  • Aggregation
    • Built-in functions (count, group, distinct)
    • Map-reduce

Day 2 Morning

  • Replication and Durability
    • Master-slave replication
    • Replica sets
    • Using write concern for durability
  • Auto-Sharding
    • When does sharding make sense?
    • How does sharding work?
    • Setting up a MongoDB shard cluster?
      • Choosing a shard key and indexes
      • Performance and use-case considerations
    • Administering a sharded cluster

Day 2 Afternoon

  • Performance Tuning II
    • Getting the best performance out of MongoDB
    • Hosting MongoDB in the cloud
    • Using write concern for durability
  • Administration and Troubleshooting
  • Introduction to drivers: (Java/Python/Ruby/PHP/Perl)
    • How the drivers and shell communicate with MongoDB
    • BSON
    • MongoDB Wire Protocol
  • Course Test
  • Q&A
IN PARTNERSHIP WITH 10GEN
IS THIS COURSE FOR YOU?
This is the foundational MongoDB course for developers planning to design and build applications with MongoDB.

COURSE PREREQUISITES
Important - Please note: It is MANDATORY for delegates to bring their own laptops.

COURSE LABS & EXERCISES
This MongoDB for Developers course features a number of hands-on labs designed to accustom students to the MongoDB way.


FOLLOW ON COURSES
MongoDB for Administrators and Operations
© Copyright 2003-2013, Skills Matter Ltd
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Open Source Journal  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship  Jobs: HR Manager  jobs-Join Our Dev Team  DevOps Engineer  Front-End Engineer  Test Engineer