Partilhar: WhatsApp
aulify
UC UC00664 · T. Desenv. Software, T. Sist. Comp. Redes, T. Multimédia, T. Inform. Gestão

Ficha 01 · MongoDB fundamentos

CRUD, queries, aggregation, indexes
Versão · Aluno
Tempo · 4 horas
Aluno(a)
Turma
Data

Exercício 1 · Setup MongoDB

Instala MongoDB localmente (preferível com Docker) ou cria conta MongoDB Atlas free tier. Conecta-te e verifica que funciona.

Resposta:

Exercício 2 · CRUD básico

Numa BD "loja", cria collection "products". Insere 5 produtos com fields name, price, stock, category. Faz find de todos, e findOne pelo nome.

Resposta:

Exercício 3 · Queries com operadores

Continuando, executa estas queries: 1. Produtos com price > 5. 2. Produtos com stock < 30 ordenados por preço ascendente. 3. Produtos da categoria "Escolar" OU com price > 30. 4. Nomes (só) dos produtos com stock entre 30 e 100.

Resposta:

Exercício 4 · Updates

Faz: 1. Aumenta o preço de todos os produtos em 10%. 2. Marca como "low_stock" qualquer produto com stock < 30. 3. Apaga produtos com stock = 0.

Resposta:

Exercício 5 · Aggregation pipeline

Calcula: 1. Soma total do valor em stock (price * stock) por categoria. 2. Produto mais caro de cada categoria.

Resposta:

Exercício 6 · Indexes

Cria indexes apropriados: 1. Single em name. 2. Composto em category + price desc. 3. Unique em sku (adiciona sku aos produtos primeiro).

Verifica explain antes e depois.

Resposta:

Exercício 7 · Python — pymongo CRUD

Escreve script Python que: 1. Conecta à BD loja. 2. Insere 3 novos produtos. 3. Lista produtos com price < 10. 4. Atualiza stock do primeiro para 999.

Resposta:

Exercício 8 · Modelagem: Blog

Desenha modelagem (em JSON sample) para um blog com: - Posts (título, body, autor, data, tags). - Comments por post. - Autores (nome, bio, avatar).

Decide se embeds ou referencias, e justifica.

Resposta: