Get in Touch

Course Outline

Architectural Overview of MongoDB

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

Interacting with the MongoDB Shell

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

Single-Server Setup and Deployment

  • Configuration file management
  • Data file handling and allocation
  • Logging mechanisms
  • Guidelines for hardware and file system selection

Security Measures

  • Native authentication features
  • Best practices for secure deployment

Monitoring MongoDB Instances

  • Utilizing mongostat
  • Performance analysis of memory and I/O
  • Integration with external monitoring tools: Munin, Cacti, and Nagios
  • Overview of MongoDB’s web console

Indexing and Query Tuning

  • Index management and internal MongoDB indexing mechanics
  • Single, compound, and geo-spatial indexes
  • Identifying inefficient queries and utilizing the query profiler

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

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

Foundations of Read and Write Scalability

Replication and Data Durability

  • Master-slave replication models
  • Replica set implementation
  • Leveraging write concern for durability
  • Managing replication errors

Automatic Sharding

  • Sharding mechanisms and functionality
  • Deploying a MongoDB sharded cluster

Selecting an Effective Shard Key

Sharding and Indexing Strategies

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

Shard and Chunk Migration

Backup and Restoration Strategies

  • Filesystem-based backup approaches
  • Using mongodump and mongorestore
  • Implementing rsync
  • Data transfer with mongoimport and mongoexport

Requirements

Fundamental knowledge of operating system administration.

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories