MongoDB Training for Java Developers and Architects

Mammatus technology has MongoDB courses geared for DBAs, Architects, Java developers, PHP developers and Python developers. This page covers Java development with MongoDB.


This is a foundation course for Java developers who are planning to build and design applications using MongoDB. 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.

Java or any modern OO programming language like Python, Groovy, C#, etc.

Ability to implement a MongoDB solution from a developer standpoint and understand the architecture well enough to avoid common mistakes.


$4,500.00 for onsite training includes up to five students (developers, technical managers, DBAs and/or architects only). Each additional student is $250.00 (no more than 15 students is recommended). The price includes two days of lab centric training excluding Spring Data and Morphia. (Spring Data and/or Morphia training is extra. Call for details.)

Call for details 415-968-9037 or write


Outline for MongoDB Training Course:

  • 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