Get in Touch

Course Outline

MongoDB Architecture Overview

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

Utilizing 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 management and allocation
  • Log file management
  • Hardware and file system best practices

Security

  • Native authentication mechanisms
  • Best practices for secure deployment

MongoDB Monitoring

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

Indexing and Query Optimization

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

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

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

Introduction to Read and Write Scalability

Replication and Durability

  • Master-slave replication
  • Replica sets
  • Ensuring durability using write concern
  • Managing replication failures

Auto-Sharding

  • Sharding mechanics
  • Setting up a MongoDB shard cluster

Selecting a Shard Key

Sharding and Indexes

  • Sharding combined with Replica Set topologies
  • Administrating a sharded cluster

Shard and Chunk Migration

Backup and Restore Strategies

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

Requirements

Fundamental knowledge of operating system administration.

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories