Get in Touch
 Duration 14 hours

Course Outline

MongoDB Architecture Fundamentals

  • Origins, design principles, and core features
  • Component structure (mongos, mongod, config servers)
  • Directory and file organization

Utilizing the MongoDB Shell

  • Document structures and data types
  • CRUD operations (inserts, queries, updates, deletes)
  • System-level commands

Single-Server Setup and Deployment

  • Managing configuration files
  • Data file management and allocation
  • Log file handling
  • Best practices for hardware and file-system selection

Security Protocols

  • Native authentication mechanisms
  • Guidelines for secure deployment practices

Monitoring MongoDB Performance

  • Using mongostat
  • Analysis of memory and I/O metrics
  • Connecting with monitoring suites: Munin / Cacti / Nagios
  • The MongoDB web-based console

Indexing and Query Efficiency

  • Index management and internal mechanics
  • Single, compound, and geospatial indexes
  • Detecting inefficient queries and leveraging the query profiler

Driver Introduction (Java/Python/Ruby/PHP/Perl)

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

Overview of Read and Write Scalability

Replication and Data Durability

  • Master-slave replication mechanisms
  • Replica set architecture
  • Ensuring durability through write concerns
  • Managing replication failures

Auto-Sharding Mechanics

  • Principles of sharding
  • Configuring a MongoDB sharded cluster

Selecting an Effective Shard Key

Sharding and Index Interactions

  • Sharding combined with Replica Set Topologies
  • Administrative tasks for sharded clusters

Shard and Chunk Migration

Backup and Recovery Strategies

  • Filesystem-based backup methods
  • Utilizing mongodump / mongorestore
  • Applying rsync
  • Data transfer using mongoimport / mongoexport

Requirements

Familiarity with operating system administration fundamentals.

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories