Get in Touch

Course Outline

MongoDB Architectural Overview

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

Working with the MongoDB Shell

  • Understanding documents and data types
  • CRUD operations (Inserts, queries, updates, deletes)
  • System commands

Single-server Configuration and Deployment

  • Configuration files
  • Data files and storage allocation
  • Log file management
  • Hardware and file-system best practices

Security

  • In-built authentication mechanisms
  • Best practices for secure deployment

Monitoring MongoDB

  • Utilizing mongostat
  • Analyzing memory usage and I/O performance
  • Integration with monitoring tools: Munin / Cacti / Nagios
  • Accessing MongoDB's web console

Indexing and Query Optimization

  • Managing indexes and understanding MongoDB's indexing internals
  • Single, compound, and geo indexes
  • Identifying inefficient queries and utilizing 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
  • Troubleshooting application connectivity issues

Intro to Read and Write scalability

Replication and Durability

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

Auto-Sharding

  • Understanding sharding mechanics
  • Setting up a MongoDB shard cluster

Choosing a shard key

Sharding and indexes

  • Sharding and Replica Set Topologies
  • Administering a sharded cluster

Shard / Chunk Migration

Backup and Restore Plans

  • Filesystem-based strategies
  • Using mongodump / mongorestore
  • Utilizing rsync
  • Employing mongoimport / mongoexport

Requirements

Foundational knowledge of operating system administration.

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories