Curso NOSQL for Developers
40hVisão Geral
O uso de banco de dados NoSQL está crescendo 50% ao ano, à medida que as organizações descobrem o potencial do NoSQL para resolver até mesmo os problemas mais desafiadores de Big Data e banco de dados em tempo real. Cada banco de dados NoSQL é diferente, mas um é de longe o mais popular: MongoDB. Neste curso, você aprenderá como aproveitar o imenso poder do MongoDB. Você aprenderá conceitos de NoSQL e técnicas de MongoDB desde o início.
Nota: Este curso pode ser focado em vários bancos de dados NoSQL além do MongoDB mediante solicitação.
Objetivo
Após concluir o Curso NOSQL for Developers, você será capaz de:
- Descrever como o NoSQL é diferente, quando usá-lo e quando usar RDBMSes tradicionais
- Projetando e implementando bancos de dados MongoDB de diversos tipos e tamanhos
- Armazene e interaja com dados via Java, PHP, Python e Node.js/Mongoose
- Escolha o modelo de distribuição NoSQL certo para seu aplicativo
- Instalar e configurar o MongoDB
- Projete modelos de dados do MongoDB, incluindo coleções, índices e GridFS
- Equilibre consistência, desempenho e durabilidade
- Aproveite o imenso poder do Map-Reduce
- Administrar, monitorar, proteger, fazer backup e reparar bancos de dados MongoDB
- Domine técnicas avançadas, como fragmentação e replicação
- Otimize o desempenho do aplicativo
Publico Alvo
- Administradores de banco de dados, desenvolvedores Java, engenheiros de suporte, consultores técnicos, desenvolvedores Java EE.
Pre-Requisitos
- Seis meses ou mais de experiência em programação.
Informações Gerais
Carga Horária: 40h
- Se noturno este curso é
ministrado de Segunda-feira à sexta-feira, das 19h às 23h
- Se aos sábados este curso é
ministrado das 9h às 18h
- Se in-company por favor
fazer contato para mais detalhes.
Formato de
entrega:
- 100% on-line ao vivo, via
Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
- Nota: não é curso
gravado.
Lab:
- Laboratório + Exercícios
práticos
Materiais
Português | InglêsConteúdo Programatico
Introducing NoSQL and MongoDB
- What Is NoSQL?
- Choosing RDBMS, NoSQL, or Both
- Understanding MongoDB
- MongoDB Data Types
- Planning Your Data Model
Installing and Configuring MongoDB
- Building the MongoDB Environment
- Accessing the MongoDB HTTP Interface
- Accessing MongoDB from the Shell Client
- Scripting the MongoDB Shell
Using JavaScript in the MongoDB Shell
- Defining Variables
- Understanding JavaScript Data Types
- Outputting Data in a MongoDB Shell Script
- Using Operators
- Implementing Looping
- Creating Functions
- Understanding Variable Scope
- Using JavaScript Objects
- Manipulating Strings
- Working with Arrays
Configuring User Accounts and Access Control
- Understanding the Admin Database
- Administrating User Accounts
- Configuring Access Control
Managing Databases and Collections from the MongoDB Shell
- Understanding the Database and Collection Objects
- Managing Databases
- Managing Collections
- Implementing the Example Dataset
Finding Documents in the MongoDB Collection from the MongoDB Shell
- Understanding the Cursor Object
- Understanding Query Operators
- Getting Documents from a Collection
- Finding Specific Sets of Documents
Additional Data-Finding Operations Using the MongoDB Shell
- Counting Documents
- Sorting Results Sets
- Limiting Result Sets
- Finding Distinct Field Values
Manipulating MongoDB Documents in a Collection
- Understanding the Write Concern
- Configuring Database Connection Error Handling
- Getting the Status of Database Write Requests
- Understanding Database Update Operators
- Adding Documents to a Collection in the MongoDB Shell
- Updating Documents in a Collection from the MongoDB Shell
- Saving Documents in a Collection Using the MongoDB Shell
- Deleting Documents from a Collection Using the MongoDB Shell
Utilizing the Power of Grouping, Aggregation, and Map Reduce
- Grouping Results of Find Operations in the MongoDB Shell
- Using Aggregation to Manipulate the Data During Requests from the MongoDB Shell
- Applying Map Reduce to Generate New Data Results Using the MongoDB Shell
Implementing MongoDB in Java Applications
- Understanding MongoDB Driver Objects in Java
- Finding Documents Using Java
- Counting Documents in Java
- Sorting Results Sets in Java
Accessing Data from MongoDB in Java Applications
- Limiting Result Sets Using Java
- Finding a Distinct Field Value in Java
- Grouping Results of Find Operations in Java Applications
- Using Aggregation to Manipulate the Data During Requests from Java Applications
Working with MongoDB Data in Java Applications
- Adding Documents from Java
- Removing Documents from Java
- Saving Documents from Java
- Updating Documents from Java
Implementing MongoDB in PHP Applications
- Understanding MongoDB Driver Objects in PHP
- Finding Documents Using PHP
- Counting Documents in PHP
- Sorting Result Sets in PHP
Accessing Data from MongoDB in PHP Applications
- Limiting Result Sets Using PHP
- Finding Distinct Field Values in PHP
- Grouping Results of Find Operations in PHP Applications
- Using Aggregation to Manipulate the Data During Requests from PHP Applications
Working with MongoDB Data in PHP Applications
- Adding Documents from PHP
- Removing Documents from PHP
- Saving Documents from PHP
- Updating Documents from PHP
Implementing MongoDB in Python Applications
- Understanding MongoDB Driver Objects in Python
- Finding Documents Using Python
- Counting Documents in Python
- Sorting Result Sets in Python
Accessing Data from MongoDB in Python Applications
- Limiting Result Sets Using Python
- Finding Distinct Field Value in Python
- Grouping Results of Find Operations in Python Applications
- Using Aggregation to Manipulate the Data During Requests from Python Applications
Working with MongoDB Data in Python Applications
- Adding Documents from Python
- Removing Documents from Python
- Saving Documents from Python
- Updating Documents from Python
Implementing MongoDB in Node.js Applications
- Understanding MongoDB Driver Objects in Node.js
- Finding Documents Using Node.js
- Counting Documents in Node.js
- Sorting Results Sets in Node.js
Accessing Data from MongoDB in Node.js Applications
- Limiting Result Sets Using Node.js
- Finding Distinct Field Value in Node.js
- Grouping Results of Find Operations in Node.js Applications
- Using Aggregation to Manipulate the Data During Requests from Node.js Applications
Working with MongoDB Data in Node.js Applications
- Adding Documents from Node.js
- Removing Documents from Node.js
- Saving Documents from Node.js
- Updating Documents from Node.js
Database Administration Using the MongoDB Shell
- Working with Databases and Collections
- Working with Indexes
- Understanding Performance and Diagnostic Tasks
- Repairing a MongoDB Database
- Backing Up MongoDB
Implementing Replication and Sharding in MongoDB
- Applying Replication in MongoDB
- Implementing Sharding in MongoDB
Implementing a MongoDB GridFS Store
- Understanding the GridFS Store
- Implementing a GridFS in the MongoDB Shell
- Implementing a MongoDB GridFS Using the Java MongoDB Driver
- Implementing a MongoDB GridFS Using the PHP MongoDB Driver
- Implementing a MongoDB GridFS Using the Python MongoDB Driver
- Implementing a MongoDB GridFS Using the Node.js MongoDB Driver