Get in Touch

Course Outline

Overview of MongoDB Architecture

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

Utilizing the MongoDB Shell

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

Single-Server Configuration and Deployment

  • Configuration file management
  • Data file handling and allocation
  • Log file management
  • Hardware and filesystem best practices

Security

  • Native authentication mechanisms
  • Best practices for secure deployment

Monitoring MongoDB

  • Use of mongostat
  • Analysis of memory and I/O performance
  • Integration with monitoring platforms: Munin, Cacti, and Nagios
  • The MongoDB web-based console

Indexing and Query Optimization

  • Index management and internal indexing mechanisms
  • Single, compound, and geospatial indexes
  • Identification of inefficient queries and use of the query profiler

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

  • Communication mechanisms between drivers/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
  • Utilizing write concern for data durability
  • Managing replication failures

Auto-Sharding

  • Sharding mechanisms
  • Configuration of MongoDB shard clusters

Selecting a Shard Key

Sharding and Indexes

  • Sharding combined with replica set topologies
  • Administration of sharded clusters

Shard and Chunk Migration

Backup and Restore Strategies

  • Filesystem-based backup approaches
  • Use of mongodump and mongorestore
  • Utilization of rsync
  • Use of mongoimport and mongoexport

Requirements

Foundational knowledge of operating system administration.

 14 Hours

Testimonials (7)

Upcoming Courses

Related Categories