• Database Training

    databaseInterSource offers live instructor-led courses on all important database programming technologies, including Crystal Reports, Microsoft Access, MySQL, Oracle, SQL, SQL Server, SSAS, SSIS, SSRS and Xcelsius.

    These live classes are offered both on client sites, at our Geneva training center, and via a Web interface.

  • About Database

    A database is a collection of data stored and maintained for one or more uses. Most modern databases are managed by a Database Management System (DBMS), a set of computer programs that controls the creation, maintenance, and the use of the database with computer as a platform or of an organization and its end users. It allows organizations to place control of organization-wide database development in the hands of database administrators (DBAs) and other specialists.

    The proper integration of databases can dramatically increase the functionality of all types of applications, whether or not Web-enabled.

    Read More
  • Course Details Database

    Classes are offered at client sites, at our Geneva training center, and via a live web conference. For detailed course outlines and scheduled classes, please see below.

    To book training, navigate to the course you need, then:

    • For scheduled online classes, register from the choices indicated.
    • If you need an alternative dates, time or location, or if you want a live classroom course, click on “request an offer for this course,” to complete the form.

    InterSource clients are active globally. Live web courses run during Eastern Standard Time (New York) business hours and are priced in US dollars.

    We also run live web conference classes during European business hours, which can be invoiced in local currencies. To discuss your requirements please contact us on +41 (22) 958 0114.

Development with MongoDB Training

Course duration

  • 2 days

Course Benefits

  • Obtain an overview of the "NoSQL" landscape.
  • Learn about the MongoDB developer value proposition.
  • Learn the MongoDB architecture.
  • Learn how to install and configure mongoDB.
  • Learn essential system administration.
  • Learn to develop solutions in Java.

Course Outline

  1. Introduction to MongoDB
    1. MongoDB
    2. MongoDB Features
    3. MongoDB's Logo
    4. Positioning of MongoDB
    5. MongoDB Applications
    6. MongoDB Data Model
    7. MongoDB Limitations
    8. MongoDB Use Cases
    9. MongoDB Query Language (QL)
    10. The CRUD Operations
    11. The
    12. find
    13. Method
    14. The
    15. findOne
    16. Method
    17. A MongoDB QL Example
    18. Data Inserts
    19. MongoDB vs Apache CouchDB
    20. Summary
  2. MongoDB Data Model
    1. The BSON Data Format
    2. Database Terminology
    3. MongoDB Data Model
    4. The _id Primary Key Filed Considerations
    5. Indexes
    6. (Traditional) Data Modeling in RDBMS
    7. Data Modeling in MongoDB
    8. An Example of a Data Model in MongoDB
    9. MongoDB Data Modeling
    10. A Sample JSON Document Matching the Schema
    11. To Normalize or Denormalize?
    12. MongoDB Limitations
    13. Data Lifecycle Management
    14. Data Lifecycle Management: TTL
    15. Data Lifecycle Management: Capped Collections
    16. Summary
  3. MongoDB Architecture
    1. MongoDB Nexus Architecture
    2. Blending the Best of Both Worlds
    3. What Makes MongoDB Fast?
    4. Pluggable Storage Engines
    5. Data Sharding
    6. Sharding in MongoDB
    7. Data Replication
    8. A Sample Sharded Cluster Diagram
    9. GridFS
    10. Getting a File from GridFS
    11. MongoDB Security
    12. Authentication
    13. Data and Network Encryption
    14. Summary
  4. MongoDB Administration
    1. The Admin Shell
    2. Getting Help
    3. Admin Commands
    4. Starting MongoDB
    5. The mongod Web UI
    6. Running MongoDB .JS Scripts
    7. Shell Helper to JavaScript Equivalent Map
    8. A MongoDB Script Example
    9. Connecting to MongoDB
    10. User Authentication
    11. Authentication Options
    12. Import / Export Operations
    13. MongoDB Extended JSON and Strict Mode
    14. Examples of Strict Mode Encoding
    15. Examples of Data Import / Export
    16. The Robo3T (formerly RoboMongo) Tool
    17. Robo3T Connections
    18. Connection Manager
    19. Viewing Databases, Collections and Documents
    20. Edit Capabilities
    21. Admin Shell
    22. Summary
  5. Working with Data in MongoDB
    1. Reading Data in MongoDB
    2. The Query Interface
    3. Query Syntax is Driver-Specific
    4. Projections
    5. Query and Projection Operators
    6. MongoDB Query to SQL Select Comparison
    7. Cursors
    8. Cursor Expiration
    9. Writing Data in MongoDB
    10. An Insert Operation Example
    11. The Update Operation
    12. An Update Operation Example
    13. A Remove Operation Example
    14. Limiting Return Data
    15. Data Sorting
    16. Aggregating Data
    17. Aggregation Stages
    18. Accumulators
    19. An Example of an Aggregation Pipe-line
    20. Map-Reduce
    21. Summary
  6. Indexes in MongoDB
    1. Indexes in MongoDB
    2. Creating an Index
    3. Listing Existing Indexes
    4. The Sort Order
    5. Using the Explain() Method
    6. Main Index Types
    7. The _id Field
    8. Single and Compound Indexes
    9. Multikey Indexes
    10. Other Index Types
    11. Index Properties
    12. Examples of Creating Indexes with Index Properties
    13. Summary
  7. Accessing MongoDB from Node.js
    1. Getting Started
    2. The Connection URL
    3. Obtaining a Collection
    4. Inserting Documents
    5. Updating a Document
    6. Querying for Documents
    7. Deleting a Document
    8. Connection Pooling
    9. Summary
  8. MongoDB Java Client
    1. Accessing MongoDB from a Java Client
    2. The MongoDB Java Driver
    3. Using the Synchronous Driver in a Java Application
    4. Connecting to MongoDB
    5. Connecting to a Standalone Instance
    6. Connection Options and the MongoClientURI
    7. Using MongoClientURI
    8. Connecting to a Replica Set
    9. Connecting to a Sharded Cluster
    10. Connection Configuration
    11. Connecting and Accessing a Collection
    12. Create a Collection
    13. Insert a Document
    14. Update
    15. Update Operators
    16. Read (Find)
    17. Read (Find) Multiple Documents
    18. Delete
    19. BSON Library
    20. Impedance Mismatch
    21. Morphia Object Mapper
    22. Setup
    23. Connecting
    24. Mapping
    25. Simple Mapping
    26. Saving Data
    27. Queries
    28. Summary
  9. Securing MongoDB
    1. Security Overview
    2. Your Mileage May Vary
    3. Security is Your Responsibility
    4. First Things First
    5. MongoDB Security
    6. A MongoDB Security Checklist
    7. Enable Access Control and Enforce Authentication
    8. Configure Role-Based Access Control
    9. Create an Admin User
    10. Create a Database User
    11. Enable Authentication
    12. Encrypt Communication
    13. Encrypt and Protect Data
    14. Limit Network Exposure
    15. Audit System Activity
    16. Run MongoDB with a Dedicated User
    17. Run MongoDB with Secure Configuration Options
    18. Compliance
    19. Summary
  10. MapReduce in MongoDB
    1. The Client – Server Processing Pattern
    2. Distributed Computing Challenges
    3. MapReduce Defined
    4. Google's MapReduce
    5. MapReduce Phases
    6. The Map Phase
    7. The Reduce Phase
    8. MapReduce Word Count Job
    9. MapReduce Shared-Nothing Architecture
    10. Similarity with SQL Aggregation Operations
    11. Problems Suitable for Solving with MapReduce
    12. Typical MapReduce Jobs
    13. Fault-tolerance of MapReduce
    14. Distributed Computing Economics
    15. MapReduce in MongoDB
    16. Example - part 1
    17. Example - part 2
    18. Example – Part 3
    19. Example – Part 4
    20. Example – Part 5
    21. Example – Part 6
    22. MapReduce vs Aggregation Pipelines in MongoDB
    23. Summary

Class Materials

Each student will receive a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following is required for this MongoDB class:

  • Familiarity with Java programming and using Eclipse development environment.
Since its founding in 1995, InterSource has been providing high quality and highly customized training solutions to clients worldwide. With over 500 course titles constantly updated and numerous course customization and creation possibilities, we have the capability to meet your I.T. training needs.
Instructor-led courses are offered via a live Web connection, at client sites throughout Europe, and at our Geneva Training Center.