Visão Geral
Curso MongoDB Database Administration, Por que
MongoDB é a solução perfeita para desafios de banco de dados
Como
realizar funções de administração do MongoDB, como instalação, configuração
etc.
Como decidir
os tipos de consultas a serem usados para garantir a utilização máxima dos
recursos
Como aplicar
políticas, procedimentos, configurações, tarefas de backup e recuperação e
configurações de segurança adequadas
Entre os
bancos de dados NoSQL mais populares e amplamente implementados está o
MongoDB. Sua escalabilidade, robustez e flexibilidade o tornaram
extremamente popular entre as maiores empresas do mundo, que o utilizam para
implementar uma variedade de atividades, incluindo comunicações sociais,
análises, gerenciamento de conteúdo, arquivamento e outras
atividades. Isso levou a um aumento da demanda por administradores do
MongoDB com habilidades e atitude para lidar com tarefas multifuncionais. De
acordo com as estatísticas,
Para
ajudá-lo a aproveitar essa enorme demanda por especialistas em MongoDB,
apresentamos um curso abrangente e prático sobre MongoDB. Você aprenderá
os aspectos críticos do MongoDB e o usará para resolver os desafios de
gerenciamento de dados. Você aprenderá a gerenciar o MongoDB com eficácia
ganhando experiência nas ferramentas de administração do MongoDB, sintaxe,
instalações do MongoDB, configurações, segurança, solução de problemas, backup,
dimensionamento e muitos outros recursos. Com seu conjunto de habilidades
e experiência, você será um trunfo para a equipe e a organização.
Objetivo
Após realizar este Curso MongoDB Database Administration, você será capaz de:
Arquitetura e instalação
- Instalação do MongoDB, arquitetura cliente-servidor com arquivos lógicos, físicos e outros componentes
Operações CRUD
- MQL (MongoDB Query Language) cobrindo CRUD e funções integradas
Projeto de esquema, modelagem de dados
- Técnicas para design de esquema e modelagem de dados do MongoDB
Administração
- Tarefas de DBA que serão necessárias na administração do MongoDB em ambientes de produção
Escalabilidade e disponibilidade
- Aprenda como a replicação funciona no MongoDB com demonstrações ao vivo
Estrutura de Agregação de Indexação
- Como os índices funcionam no MongoDB. Tipos de índices e também AF para obter consultas complexas no MongoDB
Engenharia de Aplicação
- Aprenda a construir aplicativos de amostra com o driver Java
Ferramentas MongoDB
- Aprenda várias ferramentas de GUI necessárias para realizar tarefas de DBA
Conteúdo Programatico
Introduction to MongoDB Basic Architecture and Installation
- Understanding the basic concepts of a Database
- Database categories: What is NoSQL Why NoSQL Benefit over RDBMS
- Types of NoSQL Database, and NoSQL vs. SQL Comparison, ACID & Base Property
- CAP Theorem, implementing NoSQL and what is MongoDB
- Graph Database
- Overview of MongoDB, Design Goals for MongoDB Server and Database, MongoDB tools
- Understanding the following: Collection, Documents and Key/ Values, etc.,
- Introduction to JSON and BSON documents
- Environment setup (live Hands-on) and using various MongoDB tools available in the MongoDB Package
CRUD Operations
- MongoDB CRUD Introduction,
- MongoDB CRUD Concepts
- Concerns (Read & Write Operations) –"Concern Levels, Journaling, etc,
- Cursor Query Optimizations, Query Behavior in MongoDB
- Distributed Read & Write Queries
- MongoDB Datatypes
- MongoDB CRUD Syntax & Queries (Live Hands on)
- Batch Insert in MongoDB
- Ordered Bulk Insert and Unordered Bulk Insert
- Inserts: Internals and Implications
- Retrieving the documents
- Specify Equality Condition
- $in, “AND” Conditions
- $or Operator
- Specify AND/OR Conditions
- Regular Expression
- Array Exact Match
- Array Projection Operators •$Where Query
- Cursor
- Pagination
- Advance query option •Update Operation
- $SET
- $Unset and $inc Modifiers •$Push and $addToSet •Positional Array Modifications Upsert
- Removing Documents
Mongo DB administration
- Administration concepts in MongoDB
- Monitoring issues related to Database
- Monitoring at Server, Database, Collection level, and various Monitoring tools related to MongoDB
- Database Profiling, Locks, Memory Usage, No of connections, page fault etc,
- Backup and Recovery Methods for MongoDB
- Export and Import of Data to and from MongoDB
- Run time configuration of MongoDB
- Production notes/ best practices
- Data Managements in MongoDB (Capped Collections/ Expired data from TTL),
- TTL Collection Features
- GridFS
- Memory-Mapped Files
- Journaling Mechanics
- Storage Engines
- Power of 2-Sized Allocations
- No Padding Allocation Strategy
- Diagnosing Performance Issues
- Optimization Strategies for MongoDB
- Configure Tag Sets for Replica Set Optimize Query Performance
- Monitoring Strategies for MongoDB MongoDB Utilities
- MongoDB Commands
- MongoDB Management Service (MMS)
- Data Backup Strategies in MongoDB
- Copying Underlying Data Files
- Backup with MongoDump
- Fsync and Lock
- MongoDB Ops Manager Backup Software
- Security Strategies in MongoDB
- Authentication Implementation in MongoDB Authentication in a Replica set
- Authentication on Sharded Clusters
- Authorization
- End-to-End Auditing for Compliance
User Management
- Create a User Administrator.
- Add a User to a Database.
- Create/Assign User a Role.
- Verify/Modify a User Access/Privileges.
- Change a User’s Password.
MongoDB security
- Knowing security concepts in MongoDB
- Understand how Authentication and Authorisation works
- Security Introduction
- Security Concepts
Indexes
- Index Introduction,
- Index Concepts,
- Index Types,
- Index Properties
- Index Creation and Indexing Reference
- Introduction to Aggregation
- Aggregation
- Approach to Aggregation
- sort Order
- Pipeline Operators and Indexes
- Text Indexes
- Aggregate Pipeline Stages
- Text Search
- MapReduce
- Index Creation
- Aggregation Operations
- Index Creation on Replica Set
- Remove, Modify, and Rebuild Indexes
- Listing Indexes
- Measure Index Use
- Control Index Use
- Index Use Reporting
- Geospatial Indexes
- MongoDB’s Geospatial Query Operators
- $GeoWith Operator
- Proximity Queries in MongoDB Performance Tuning
Backup & Recovery
- Import and Export MongoDB® Data
- Restore and recovery of MongoDB(Including point in time Recovery)
- Restore a Replica Set from MongoDB Backups
- Recover Data after an Unexpected Shutdown
- Backup and Restore with Filesystem Snapshots
- Back Up and Restore with MongoDB Tools
- Backup and Restore Sharded Clusters
High Availability ( Replication )
- Introduction to Replication (High Availability)
- Concepts around Replication
- What is Replica Set and Master Slave Replication
- Type of Replication in MongoDB
- How to setup a replicated cluster & managing replica sets etc.,
- Introduction to Replication
- Master-Slave Replication
- Replica Set in MongoDB
- Automatic Failover
- Replica Set Members
- Write Concern
- Write Concern Levels
- Write Concern for a Replica Set
- Modify Default Write Concern
- Read Preference
- Read Preference Modes
- Blocking for Replication
- Tag Set
- Configure Tag Sets for Replica set
- Replica Set Deployment Strategies
- Replica Set Deployment Patterns
- Oplog File
- Replication State and Local Database
- Replication Administration
Aggregation Framework
- Aggregation to Introduction
- Approach to Aggregation
- Type of Aggregation (Pipeline, MapReduce & Single Purpose)
- Performance Tuning
Sharding (HS)
- What is a Shard
- Concepts around Sharding, what is shards, Key,
- Config Server, Query Router etc.
- How to setup a Sharding,
- Type of Sharding (Hash Based, Range Based etc.), and Managing Shards.
- Choosing a Shard Key
- Range-Based Shard Key
- Hash-Based Sharding.
- Impact of Shard Keys on Cluster Operation
- Production Cluster Architecture
- Config Server Availability
- Production Cluster Deployment
- Add Shards to a Cluster
- Enable Sharding for Database and a Collection
- Maintaining a Balanced Data Distribution
- Splitting
- Chunk Size and Type.
- Shard Balancing
- Customized Data Distribution with Tag Aware Sharding . Tag Aware Sharding
MongoDB on the Cloud
- Understand MongoDB Stitch
- Learn MongoDB Atlas
- Use Cloud products in MongoDB deployments
- Knowing MongoDB Cloud products
Diagnostics & Troubleshooting
- Troubleshoot slow queries
- Diagnose connectivity problems
- Understand diagnostic tools
- Learn common production issues
- Learn fixes and solutions
Miscelleneous Concepts
- New features/concepts released at that moments if any
- Any concepts with special interests
- Misc concepts if any