Get in Touch

Course Outline

MongoDB Architectural Overview

  • Origin, design objectives, and core features
  • Process structure (mongos, mongod, config servers)
  • Directory and file organisation

Utilising the MongoDB Shell

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

Single-server Configuration and Deployment

  • Configuration file management
  • Data file handling and allocation
  • Log file management
  • Hardware and file-system recommendations

Security

  • Built-in authentication mechanisms
  • Best practices for secure deployment

Monitoring MongoDB

  • Using mongostat
  • Analyzing memory and I/O performance
  • Integration with monitoring tools: Munin / Cacti / Nagios
  • Accessing the MongoDB web console

Indexing and Query Optimization

  • Index management and internal mechanisms
  • Single, compound, and geo-spatial indexes
  • Identifying inefficient queries and using the query profiler

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

  • Interaction between drivers, the shell, and MongoDB
  • BSON and the MongoDB Wire Protocol
  • Troubleshooting application connectivity issues

Foundations of Read and Write Scalability

Replication and Durability

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

Auto-Sharding

  • Mechanics of sharding
  • Setting up a MongoDB shard cluster

Selecting a shard key

Sharding and indexes

  • Sharding within Replica Set Topologies
  • Administering a sharded cluster

Shard and Chunk Migration

Backup and Restore Plans

  • Filesystem-based strategies
  • mongodump / mongorestore
  • rsync
  • mongoimport / 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