Tuesday, 20 January 2015

Mongo DB Training Course Content

This is a foundation course for Java developers who are planning to build and design applications using Mongo DB. This course covers data modeling, queries and insert/update/deletes, an introduction to map/reduce and basic administration. This also covers the basics of MongoDB architecture including journaling, autosharding, and replica sets with guidelines when to use and not use these features.

  • Introduction



    • Introduction to NoSQL Architecture with MongoDB
    • How does MongoDB compare to other NoSQL solutions and to traditional databases
    • MongoDB a gateway drug to NoSQL
    • Caveats and Problems that MongoDB is not good at solving
    • The sweet-spot for MongoDB
    • Installing and setting up MongoDB



  • Working with Database, Collections, Document, Fields



    • Using the console (with lab)
    • Introduction to MongoDB commands (with lab)
    • Creating a Database, Collection and Documents (with lab)
    • Simple Querying (with lab)
    • Understanding and working with indexes (with lab)



  • Architecture Deep Dive



    • Working with Replica Sets
    • What is the simplest setup to get started
    • Working with Journaling
    • Understanding data safety versus throughput tradeoffs
    • Autosharding: who should use it and tradeoffs
    • Massively scaling MongoDB
    • Know your application and don't kill a flea with a sledge hammer



  • Using the MongoDB Aggregation Framework
  • Using Map Reduce with MongoDB



  • Java and MongoDB



    • Setting up MongoDB and Java
    • Setting up Eclipse to work with MongoDB
    • Working with Databases and Collections (with lab)
    • Creating documents (with lab)
    • Performing queries (with lab)
    • Working with aggregation API (with lab)



  • Optional Working with Spring Data and MongoDB or Morphia/MongoDB