Get in Touch

Course Outline

Overview of MongoDB Architecture

  • Origins, design objectives, and primary features
  • Process structure (mongos, mongod, config servers)
  • Directory and file organization

Using the MongoDB Shell

  • Documents and data types
  • CRUD operations (insertions, queries, updates, deletions)
  • System commands

Configuration and Deployment on a Single Server

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

Security

  • Native authentication mechanisms
  • Best practices for secure deployment

Monitoring MongoDB

  • mongostat
  • Analysis of memory and I/O performance
  • Integration with monitoring tools such as Munin, Cacti, and Nagios
  • MongoDB web console

Indexing and Query Optimization

  • Index management and MongoDB indexing internals
  • Single, compound, and geo-spatial 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 and the MongoDB Wire Protocol
  • Troubleshooting application connectivity

Foundations of Read and Write Scalability

Replication and Durability

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

Automatic Sharding

  • Sharding mechanics
  • Setting up MongoDB shard clusters

Selecting a Shard Key

Sharding and Indexes

  • Sharding with Replica Set Topologies
  • Administration of sharded clusters

Shard and Chunk Migration

Backup and Recovery Strategies

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

Requirements

Familiarity with basic operating system administration concepts.

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories