Get in Touch

Course Outline

MongoDB Architectural Overview

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

Utilizing the MongoDB Shell

  • Document structure and data types
  • CRUD operations (inserting, querying, updating, deleting)
  • System-level commands

Single-Server Configuration and Deployment

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

Security Measures

  • Native authentication mechanisms
  • Guidelines for secure deployment

Monitoring MongoDB

  • Using mongostat
  • Memory and I/O performance analysis
  • Integration with monitoring platforms: Munin, Cacti, and Nagios
  • Accessing MongoDB's web console

Indexing and Query Optimization

  • Index management and internal indexing mechanics
  • Single, compound, and geo-spatial indexes
  • Identifying inefficient queries and utilizing the query profiler

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

  • Communication between drivers/shells and MongoDB
  • BSON format and MongoDB Wire Protocol
  • Diagnosing application connection issues

Introduction to Read and Write Scalability

Replication and Durability

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

Auto-Sharding

  • Sharding mechanics
  • Setting up a MongoDB sharded cluster

Selecting a Shard Key

Sharding and Indexes

  • Sharding in conjunction with Replica Set topologies
  • Managing a sharded cluster

Shard and Chunk Migration

Backup and Restore Strategies

  • Filesystem-based backup methods
  • mongodump and mongorestore utilities
  • rsync implementation
  • mongoimport and mongoexport tools

Requirements

Fundamental knowledge of operating system administration is required.

 14 Hours

Testimonials (7)

Related Categories