Get in Touch
 Duration 14 hours

Course Outline

MongoDB Architectural Overview

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

Utilizing the MongoDB Shell

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

Single-Server Configuration and Deployment

  • Configuration file management
  • Data file handling and allocation
  • Logging practices
  • Hardware and file system best practices

Security Implementation

  • Native authentication mechanisms
  • Best practices for secure deployments

Monitoring MongoDB

  • Using mongostat
  • Analysis of memory and I/O performance
  • Integration with monitoring platforms: Munin, Cacti, or Nagios
  • Utilizing the MongoDB web console

Indexing and Query Optimization

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

Introduction to Drivers (Java, Python, Ruby, PHP, Perl)

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

Foundations of Read and Write Scalability

Replication and Durability

  • Master-slave replication models
  • Replica set architecture
  • Leveraging write concern for data durability
  • Managing replication failures

Auto-Sharding Mechanisms

  • Operational principles of sharding
  • Establishing a MongoDB shard cluster

Selecting Effective Shard Keys

Sharding and Index Interaction

  • Sharding within Replica Set topologies
  • Administration of sharded clusters

Shard and Chunk Migration

Backup and Recovery Strategies

  • Filesystem-based backup approaches
  • Usage of mongodump and mongorestore
  • Implementation of rsync
  • Utilizing mongoimport and mongoexport

Requirements

Familiarity with fundamental operating system administration concepts.

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories