Get in Touch
 Duration 14 hours

Course Outline

MongoDB Architectural Overview

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

Working with the MongoDB Shell

  • Document structures and data types
  • CRUD operations (insertion, querying, updating, deletion)
  • System-level commands

Single-server Configuration and Deployment

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

Security

  • Native authentication mechanisms
  • Guidelines for secure deployment

Monitoring MongoDB

  • Utilising mongostat
  • Analysis of memory and IO performance
  • Integration with monitoring platforms: Munin, Cacti, Nagios
  • The MongoDB web interface

Indexing and Query Optimization

  • Index management and internal MongoDB indexing mechanics
  • Single, compound, and geospatial indexes
  • Detection of inefficient queries and use of the query profiler

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

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

Intro to Read and Write scalability

Replication and Durability

  • Master-slave replication models
  • Replica set architecture
  • Leveraging write concern for data durability
  • Management of replication faults

Auto-Sharding

  • Sharding mechanics and processes
  • Configuration of MongoDB shard clusters

Choosing a shard key

Sharding and indexes

  • Sharding in conjunction with Replica Set Topologies
  • Administrative management of sharded clusters

Shard / Chunk Migration

Backup and Restore Plans

  • Filesystem-centric backup approaches
  • Use of mongodump and mongorestore
  • Implementation of rsync
  • Utilisation of mongoimport and mongoexport

Requirements

Foundational knowledge of operating system administration.

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories