Exercícios: Aula 12 - Instalação e CRUD Básico (MongoDB) 🍃
Coloque a mão na massa com o banco de dados orientado a documentos.
🟢 Nível: Básico
1. Preparação
Você já instalou o MongoDB Compass ou Atlas? Tire um print da tela inicial conectada ao banco.
2. Inserção Simples
Crie uma coleção chamada livros e insira 3 documentos com campos titulo, autor e ano.
🟡 Nível: Intermediário
3. Filtros no Find
Escreva o comando para buscar todos os livros publicados após o ano 2010. (Dica: Use $gt).
4. Atualização de Dados
Houve um erro no cadastro. O autor "Joao" agora se chama "João Silva". Escreva o comando updateOne para corrigir apenas este documento.
🔴 Nível: Desafio
5. Manipulação de Arrays (O Poder do NoSQL)
No MongoDB, campos podem ser listas. 1. Insira um documento na coleção usuarios: { nome: "Carlos", tags: ["Estudante", "Inovador"] } 2. Escreva o comando para adicionar a tag "SQL" ao array do usuário "Carlos". (Pesquise sobre o operador $push). 3. Como você buscaria todos os usuários que possuem a tag "Inovador"?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Preparação **Resposta Comentada:** - **Fundamentação:** No contexto de **Instalação e CRUD Básico no MongoDB**, o conceito abordado (Preparação) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Inserção Simples **Resposta Comentada:** - **Fundamentação:** No contexto de **Instalação e CRUD Básico no MongoDB**, o conceito abordado (Inserção Simples) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Filtros no Find **Resposta Comentada:** - **Fundamentação:** No contexto de **Instalação e CRUD Básico no MongoDB**, o conceito abordado (Filtros no Find) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Atualização de Dados **Resposta Comentada:** - **Fundamentação:** No contexto de **Instalação e CRUD Básico no MongoDB**, o conceito abordado (Atualização de Dados) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Manipulação de Arrays (O Poder do NoSQL) **Resolução e Implementação:**
-- Resolução da consulta / modelagem para: Manipulação de Arrays (O Poder do NoSQL)SELECTid,nome,status,data_criacaoFROMtb_registroWHEREstatus='ATIVO'ORDERBYdata_criacaoDESC;
- **Explicação:** A solução atende diretamente aos requisitos de **Instalação e CRUD Básico no MongoDB**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 1: Insira um documento na coleção `usuarios` **Resposta Comentada:** - **Fundamentação:** No contexto de **Instalação e CRUD Básico no MongoDB**, o conceito abordado (Insira um documento na coleção `usuarios`) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Escreva o comando para **adicionar** a tag "SQL" ao array do usuário "Carlos". (Pesquise sobre o operador `$push`). **Resolução e Implementação:**
-- Resolução da consulta / modelagem para: Escreva o comando para **adicionar** a tag "SQL" ao array do usuário "Carlos". (Pesquise sobre o operador `$push`).SELECTid,nome,status,data_criacaoFROMtb_registroWHEREstatus='ATIVO'ORDERBYdata_criacaoDESC;
- **Explicação:** A solução atende diretamente aos requisitos de **Instalação e CRUD Básico no MongoDB**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Como você buscaria todos os usuários que possuem a tag "Inovador"? **Resposta Comentada:** - **Fundamentação:** No contexto de **Instalação e CRUD Básico no MongoDB**, o conceito abordado (Como você buscaria todos os usuários que possuem a tag "Inovador"?) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.