Get in Touch
 Duration 14 hours

Course Outline

MongoDB Architectural Overview

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

Interacting with the MongoDB Shell

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

Single-server Configuration and Deployment

  • Configuration file management
  • Data files and allocation strategies
  • Logging mechanisms
  • Hardware and file-system best practices

Security

  • Native authentication features
  • Guidelines for secure deployment

Monitoring MongoDB

  • Using mongostat
  • Memory and IO performance analysis
  • Integration with monitoring tools such as Munin, Cacti, and Nagios
  • Utilizing MongoDB's web console

Indexing and Query Optimization

  • Index management and MongoDB indexing mechanics
  • Single, Compound, and Geo indexes
  • Identifying inefficient queries and using the query profiler

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

  • Communication between drivers, 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
  • Leveraging write concern for durability
  • Managing replication failures

Auto-Sharding

  • Sharding mechanisms
  • Setting up MongoDB shard clusters

Selecting a Shard Key

Sharding and Indexes

  • Sharding with Replica Set Topologies
  • Administering sharded clusters

Shard / Chunk Migration

Backup and Restore Strategies

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

Requirements

Fundamental knowledge of operating system administration.

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories