Get in Touch
 Duration 14 hours

Course Outline

MongoDB Architectural Overview

  • Origins, design objectives, and core features
  • Process architecture (mongos, mongod, config servers)
  • Directory and file system layouts

Interacting with the MongoDB Shell

  • Data types and document structures
  • CRUD operations (Inserts, queries, updates, deletes)
  • Essential system commands

Single-Server Configuration and Deployment

  • Managing configuration files
  • Data file management and allocation
  • Log file handling
  • Recommendations for hardware and file systems

Security

  • Native authentication mechanisms
  • Best practices for secure deployment

Monitoring MongoDB

  • Utilizing mongostat
  • Analysis of memory and IO performance
  • Integration with monitoring tools: Munin / Cacti / Nagios
  • Use of the MongoDB web console

Indexing and Query Optimization

  • Index management and internal indexing mechanisms
  • Single, Compound, and Geo indexes
  • Identification of inefficient queries and use of the query profiler

Introduction to drivers (Java/Python/Ruby/PHP/Perl)

  • Communication methods between drivers, the shell, and MongoDB
  • BSON and the MongoDB Wire Protocol
  • Diagnosing application connection issues

Introduction to Read and Write Scalability

Replication and Durability

  • Master-slave replication
  • Replica sets
  • Leveraging write concern for durability
  • Managing replication failures

Auto-Sharding

  • Mechanisms of sharding
  • Establishing a MongoDB sharded cluster

Selecting a Shard Key

Sharding and Indexes

  • Sharding combined with Replica Set Topologies
  • Administration of sharded clusters

Shard / Chunk Migration

Backup and Recovery Strategies

  • Filesystem-based approaches
  • mongodump / mongorestore
  • rsync
  • mongoimport / mongoexport

Requirements

Fundamental knowledge of operating system administration.

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories