Get in Touch
 Duration 14 hours

Course Outline

MongoDB Architecture Overview

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

Utilizing the MongoDB Shell

  • Data types and document structures
  • CRUD operations (Insert, Query, Update, Delete)
  • System commands

Single-Server Setup and Deployment

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

Security Measures

  • Native authentication mechanisms
  • Best practices for secure deployment

Monitoring MongoDB

  • Using mongostat
  • Memory and I/O performance analysis
  • Integration with monitoring tools like Munin, Cacti, and Nagios
  • The MongoDB web console

Indexing and Query Performance

  • Index management and internal MongoDB indexing mechanics
  • Single, compound, and Geo indexes
  • Identifying inefficient queries and utilizing the query profiler

Driver Introduction (Java, Python, Ruby, PHP, Perl)

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

Read and Write Scalability Fundamentals

Replication and Data Durability

  • Master-slave replication
  • Replica sets
  • Ensuring durability through write concern
  • Managing replication failures

Automated Sharding

  • Sharding mechanisms and functionality
  • Building a MongoDB sharded cluster

Shard Key Selection

Sharding and Indexing

  • Sharding within Replica Set topologies
  • Administering sharded clusters

Shard and Chunk Migration

Backup and Restoration Strategies

  • Filesystem-based backup methods
  • Utilizing mongodump and mongorestore
  • Using rsync
  • Utilizing mongoimport and mongoexport

Requirements

Fundamental knowledge of operating system administration.

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories