Pular para conteúdo

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)
SELECT id, nome, status, data_criacao
FROM tb_registro
WHERE status = 'ATIVO'
ORDER BY data_criacao DESC;
- **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`).
SELECT id, nome, status, data_criacao
FROM tb_registro
WHERE status = 'ATIVO'
ORDER BY data_criacao DESC;
- **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.