Course Code: mongodbadmin
Duration: 14 hours
Prerequisites:

Basics of an operating system administration.

Overview:

This course covers everything a database administrator needs to know to successfully deploy and maintain MongoDB databases.

Diagnosing performance issues, importing and exporting data, and establishing the proper backup and restore routines, overview of the MongoDB CRUD API, the command shell, and the drivers are also covered.

The audience of this course include people who want to:

  • Understand MongoDB from a developer's perspective, including its command shell, query API, and driver tools.
  • Deploy MongoDB in all its configurations - as a single server, with master/slave replication, as a replica set, and as a sharded cluster.
  • Evaluate applications and choose hardware appropriately.
  • Monitor MongoDB instances and integrate with standard monitoring software (Munin, Nagios, etc.)
  • Plan for backups and manage large data imports and exports.
  • Troubleshoot the most common developer issues and failure scenarios.

Each delegate will need to perform a series of practical exercises.

Course Outline:

MongoDB Architectural Overview

  • Origin, design goals, key features
  • Process structure (mongos, mongod, config servers)
  • Directory / file structure

Working with the MongoDB Shell

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

Single-server Configuration and Deployment

  • Configuration files
  • Data files and allocation
  • Log files
  • Hardware and file-system recommendations

Security

  • Built-in authentication
  • Recommendations for secure deployment

Monitoring MongoDB

  • mongostat
  • Analyzing memory and IO performance
  • Integration with monitoring tools: Munin / Cacti / Nagios
  • MongoDB's web console

Indexing and Query Optimization

  • Managing indexes and MongoDB indexing internals
  • Single / Compound / Geo indexes
  • Identifying sub-optimal queries. Using the query profiler.

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

  • How the drivers and shell communicate with MongoDB
  • BSON and the MongoDB Wire Protocol
  • Troubleshooting application connections

Intro to Read and Write scalability

Replication and Durability

  • Master-slave replication
  • Replica sets
  • Using write concern for durability
  • Handling replication failures

Auto-Sharding

  • How sharding works
  • Setting up a MongoDB shard cluster

Choosing a shard key

Sharding and indexes

  • Sharding and Replica Set Topologies
  • Administering a sharded cluster

Shard / Chunk Migration

Backup and Restore Plans

  • Filesystem-based strategies
  • mongodump / mongorestore
  • rsync
  • mongoimport / mongoexport
Sites Published:

United Arab Emirates - MongoDB for Administrators

Qatar - MongoDB for Administrators

Egypt - MongoDB for Administrators

Saudi Arabia - MongoDB for Administrators

South Africa - MongoDB for Administrators

Brasil - MongoDB para Administradores

Canada - MongoDB for Administrators

中国 - MongoDB for Administrators

香港 - MongoDB for Administrators

澳門 - MongoDB for Administrators

台灣 - MongoDB for Administrators

USA - MongoDB for Administrators

Österreich - MongoDB für Verwaltung

Schweiz - MongoDB für Verwaltung

Deutschland - MongoDB für Verwaltung

Czech Republic - MongoDB for Administrators

Denmark - MongoDB for Administrators

Estonia - MongoDB for Administrators

Finland - MongoDB for Administrators

Greece - MongoDB for Administrators

Magyarország - MongoDB for Administrators

Ireland - MongoDB for Administrators

Luxembourg - MongoDB for Administrators

Latvia - MongoDB for Administrators

España - MongoDB para Administradores

Italia - MongoDB for Administrators

Lithuania - MongoDB for Administrators

Nederland - MongoDB for Administrators

Norway - MongoDB for Administrators

Portugal - MongoDB para Administradores

România - MongoDB for Administrators

Sverige - MongoDB for Administrators

Türkiye - MongoDB for Administrators

Malta - MongoDB for Administrators

Belgique - MongoDB for Administrators

France - MongoDB for Administrators

日本 - 管理者向けMongoDB

Australia - MongoDB for Administrators

Malaysia - MongoDB for Administrators

New Zealand - MongoDB for Administrators

Philippines - MongoDB for Administrators

Singapore - MongoDB for Administrators

Thailand - MongoDB for Administrators

Vietnam - MongoDB for Administrators

India - MongoDB for Administrators

Argentina - MongoDB para Administradores

Chile - MongoDB para Administradores

Costa Rica - MongoDB para Administradores

Ecuador - MongoDB para Administradores

Guatemala - MongoDB para Administradores

Colombia - MongoDB para Administradores

México - MongoDB para Administradores

Panama - MongoDB para Administradores

Peru - MongoDB para Administradores

Uruguay - MongoDB para Administradores

Venezuela - MongoDB para Administradores

Polska - MongoDB for Administrators

United Kingdom - MongoDB for Administrators

South Korea - MongoDB for Administrators

Pakistan - MongoDB for Administrators

Sri Lanka - MongoDB for Administrators

Bulgaria - MongoDB for Administrators

Bolivia - MongoDB para Administradores

Indonesia - MongoDB for Administrators

Kazakhstan - MongoDB for Administrators

Moldova - MongoDB for Administrators

Morocco - MongoDB for Administrators

Tunisia - MongoDB for Administrators

Kuwait - MongoDB for Administrators

Oman - MongoDB for Administrators

Slovakia - MongoDB for Administrators

Kenya - MongoDB for Administrators

Nigeria - MongoDB for Administrators

Botswana - MongoDB for Administrators

Slovenia - MongoDB for Administrators

Croatia - MongoDB for Administrators

Serbia - MongoDB for Administrators

Bhutan - MongoDB for Administrators

Nepal - MongoDB for Administrators

Uzbekistan - MongoDB for Administrators