Open AndreBuitoni opened 1 year ago
AULA 293 - Databases Explained: SQL vs NOSQL
Aula teórica de introdução sobre bases de dados. Explicou para que serve uma base de dados e falou sobre as diferenças entre as bases SQL e as bases NOSQL.
Sem maiores observações
AULA FINALIZADA
AULA 294 - SQL Commands: CREATE Table and INSERT Data
Aula teórica sobre criação de tabelas com SQL. Apenas criamos uma tabela com 3 colunas e uma linha:
Aula Finalizada
Aulas 295, 296 e 297
Aprendi os comandos básicos CRUD (Create, Read, Update and Delete) para tabelas SQL.
Aulas finalizadas
Aula 298
Aprendi como unir tabelas diferentes utilizandos FOREIGN KEYS e INNER JOINS
Aula Finalizada
SEÇÃO 31 - MONGODB
Tive dificuldades para realizar a instalação e preparação do MongoDB nas aulas com a professora Angela Yu e por isso estou procurando outras fontes que ensinem essa parte de MongoDB.
https://www.youtube.com/watch?v=7Saauv2STC0 - Como instalar o MongoDB https://www.youtube.com/watch?v=OGS7mwvmcxw - Como Criar um Banco de Dados no MongoDB Compass https://www.youtube.com/watch?v=eARMNxlIM3s - Como inserir documentos no MongoDB - insertOne e insertMany https://www.youtube.com/watch?v=FEC-U31S1xc - Como acessar o MongoDB no Visual Studio Code (VS Code) https://www.youtube.com/watch?v=I89t29NkDtE - Como usar o MongoDB no TERMINAL do Visual Studio Code (VS Code)
Estou aprendendo a diferença entre os diferentes softwares do MongoDB
MongoDB Shell - interface de linha de comando para gerencimaneto de banco de dados MongoDB Compass - Interface gráfica para gerencimaneto de banco de dados MongoDb Atlas - Serviço em Nuvem para banco de dados
SEÇÃO 31 - aulas 300 / 301 / 302
Consegui seguir as aulas após praticar um pouco com o MongoDB nos vídeos do comentário anterior. Na última aula, criei uma base de dados com o nome shopDB e adicionei dois documentos em uma coleção chamada Products.
Para criar essa base, a coleção e adicionar os documentos, utilizei o terminal mongoshell contido dentro do programa MongoDB Compass.
Principais comandos utilizados use shopDB show dbs db.products.insertOne() show collections db
AULA 303 - Operações de Busca e Leitura no MongoDB
Basicamente, aprendi a utilizar o método find() no MongoDB.
Anotações Gerais da Aula
db.products.find() -> irá encontrar todos os documentos dentro da coleção products db.products.find({name: "Pencil"}) -> Filtra documentos com o nome Pencil db.products.find({price: {$gt: 1}}) -> Filtra documentos com preço acima de 1
Até agora estávamos utilizando apenas o primeiro parâmetro na busca, e sempre recebemos o documento inteiro como retorno. No exemplo a seguir, vamos colocar um segundo parâmetro, indicando qual campo queremos receber como resposta da busca, e somente iremos obter aquele parâmetro como resposta.
db.products.find({_id: 1}, {name: 1}) -> Neste caso o número 1 de name significa true, o que indica que queremos receber esse valor como resposta da busca.
No método find() o _id sempre vem na resposta como padrão. Para remover o _id da resposta podemos colocar o valor dele como zero (false) no segundo parâmetro da pesquisa:
db.products.find({_id: 1}, {name: 1, _id: 0})
AULA 304 - Como utilizar o método UPDATE no MongoDB
Vamos aprender a utilizar o método UPDATE
O método UPDATE é utilizado com 2 parâmetros. O primeiro parâmetro informa qual documento será atualizado e o segundo parâmetro informa qual é a atualização a ser feita:
db.products.updateOne({_id: 1}, {$set: {stock: 32}}) -> Com este código estamos criando um novo campo chamado stock, dentro do documento com _id: 1 e já atribuindo o valor 32 para o novo campo stock.
AULA 305 - Como usar o método DELETE no MongoDB
utilizamos db.products.deleteOne({_id: 2}) para selecionar o documento com ID 2 para ser deletado
AULA 306 - Relações no MongoDB
Nesta aula, aprendi a criar um documento que contém outros documentos aninhados dentro dele. Exemplo:
OBSERVAÇÕES INICIAIS
SEÇÕES SOBRE BASE DE DADOS:
Seção 29 - Databases
Seção 30 - SQL
Seção 31 - MongoDB
em breve adicionarei os capítulos