MongoDB para Desenvolvedores e DBAs

Sobre o curso

O curso de MongoDB é focado na administração do banco de dados MongoDB, trabalhando com desenvolvimento web pensando em uma aplicação funcional, trazendo um comparativo e mostrando as diferenças da mesma aplicação em um mundo SQL. Temos cursos de MongoDB online e presencial.

Após este curso o aluno estará apto a:

  • Instalar e Configurar o MongoDB em Cluster Utilizar ferramentas no Mongo Shell e na Interface gráfica Conhecer a Arquitetura interna do MongoDB Manipular os dados com MongoDB Realizar Carga de Dados em uma aplicação real Conectar o MongoDB a uma Aplicação em Python

Conteúdo Programático

Introdução

  • Características do NoSQL
  • Porque escolher o MongoDB?
  • Instalação do MongoDB
  • Primeiros passos com o MongoDB
  • Introdução ao JSON e BSON
  • Tipo de dados (numérico inteiro, texto, datas, booleano e numérico com precisão decimal)
  • Visão geral sobre a ferramenta gráfica Robo3T para manipulação assistida de dados no MongoDB

Estrutura Lógica do MongoDB

  • Conceitos de Database e Schema
  • Conceitos de Collections
  • Conceitos de Documentos e Sub-Documentos

CRUD(Create, Read, Update, Delete)

  • Visão geral de como manipular dados no MongoDB
  • Inserção de documentos
  • Filtragem de informações com diversos critérios
  • Atualização de documentos
  • Remoção de dados

Utilizando o update do MongoDB

  • Visão detalhada sobre como atualizar documentos
  • Como trabalhar com update()
  • Como usar updateMany()
  • Funcionamento do updateOne()
  • Manipulação de listas com operadores $push, $inc, $each, $slice, etc

Utilizando o Find do MongoDB

  • Visão detalhada sobre buscas em documentos
  • Trabalhar com find()
  • Usar findMany()
  • Explorar o findOne()
  • Utilizar operadores $gt, $lt, $min, $max, etc

Modelagem da Aplicação

  • Converter uma base de dados SQL tradicional para uma estrutura documentos no MongoDB. Esta estrutura será a base da aplicação a ser criada durante o curso.
  • Identificar as diferenças entre uma arquitetura relacional com o MongoDB
  • Entender a relação dos dados no MongoDB

Utilizando o Aggregation Framework

  • Utilizar o recurso Aggregation e seu conceito de pipeline para unificar informações a partir de diversas collection e que poderão ser exportadas para uso em um
  • nova collection
  • Filtrar dados com $match
  • Agrupar informações com $group
  • Calcular totais com $sum
  • Projetar saídas com $project

Replica Set e Sharding

  • Implantação de um Cluster de MongoDB com alta disponibilidade e balanceamento de carga
  • Administrar o funcionamento do cluster, capturar operações correntes, estado do nós, do balanceador, índices de performance e outros
  • Implementação do Sharding com 2 x Nós para balanceamento
  • Comando Arbiter para definir quais servidores assumirão função de Nó master diante de incidentes
  • Garantir a segurança das informações no cluster
  • Criar relação de confiança entre os nós do cluster
  • Configurar mecanismo de autenticação de clientes e definir políticas de acesso aos base de dados (Usuários e Roles)

Tuning, Backup, Recovery

  • Parametrização do MongoDB para aumento de performance
  • Identificar e registrar operações lentas com Database Profiling
  • Conhecer os diversos mecanismos para armazenamentos de dados do MongoDB (StorageEngines) como: MMAPv1, WiredTiger , WiredTiger Compressão, e WiredTiger Tunning
  • Realizar rotinas de backup para garantia dos dados e restaurações

Introdução ao Python

  • Aprenderá recurso fundamentais do Python manipular dados no MongoDB
  • Syntax básica do Python
  • Criação de API através do Flask

Construindo aplicação web com Flask

  • Utilizar o Pymongo para interagir com o MongoDB
  • Trabalhar com seletores no Pymongo
  • Fazer métodos POST, GET, PUT, DELETE com pymongo

Diferenciais deste Curso

  • Um curso completo que engloba fundamentos de MongoDB ao mesmo tempo que entrega uma aplicação totalmente funcional. Utilização da versão estável mais recente do MongoDB com a inclusão de funcionalidades recém lançadas no mercado. Com a Metodologia IT Experience, o aluno terá exemplos de casos reais da empresa Dexter transmitindo uma melhor visibilidade a arquitetura de solução A 4Linux desenvolve seus treinamentos baseados na documentação oficial e na vasta experiência dos instrutores em ambientes críticos.

Pré-requisitos

  • Para acompanhar o curso, o aluno deve saber utilizar computadores, inicializar uma máquina virtual com VirtualBox e desejável conhecimentos em administração de sistemas GNU/Linux
  • Desejável: Ter lógica de programação para um melhor aproveitamento do Curso.
  • Recomenda-se saber o básico de administração de máquinas Linux como instalação de pacotes e usar o terminal do Linux, mas não é essencial.

Carga Horária

Curso Presencial: 40H

  • Noturno: 2 semanas de segunda a sexta-feira, 4 horas diárias.

Próximas Turmas

Início Término Horário
06/08/2018 17/08/2018 Noturno - Segunda à Sexta das 18:30h às 22:30h
06/09/2018 27/09/2018 EAD - 12 videoaulas práticas intercaladas com 4 aulas online ao vivo em vídeoconferência às Quartas-feiras das 20h às 22h

Temos outras turmas, para mais informações entre em contato com um de nossos vendedores.

Compartilhe esta página

Receba Datas e Valores

Quem irá pagar o seu curso?
Modalidades
Preferência de horário
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
8 + 10 =
Resolva este problema matemático simples e digite o resultado. Por exemplo para 1+3, digite 4.