Get in Touch

Course Outline

MongoDB Architectural Overview

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

Working with the MongoDB Shell

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

Single-server Configuration and Deployment

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

Security

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

Monitoring MongoDB

  • Using mongostat
  • Analyzing memory and I/O performance
  • Integration with monitoring tools: Munin, Cacti, and Nagios
  • MongoDB's web-based console

Indexing and Query Optimization

  • Managing indexes and understanding MongoDB indexing internals
  • Single, compound, and geo indexes
  • Identifying inefficient queries and utilizing the query profiler

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

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

Introduction to Read and Write Scalability

Replication and Data Durability

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

Auto-Sharding

  • Understanding how sharding functions
  • Setting up a MongoDB sharded cluster

Selecting a Shard Key

Sharding and Indexes

  • Sharding and Replica Set Topologies
  • Administering a sharded cluster

Shard and Chunk Migration

Backup and Restoration Strategies

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

Requirements

Fundamental knowledge of operating system administration.

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories