aulify
UC UC00664 · T. Desenv. Software, T. Sist. Comp. Redes e mais 2 cursos
Ficha 01 · MongoDB fundamentos
CRUD, queries, aggregation, indexes
Versão · Aluno
Tempo · 4 horas
Aluno(a)
Turma
Nº
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:
- Produtos com
price > 5. - Produtos com
stock < 30ordenados por preço ascendente. - Produtos da categoria "Escolar" OU com
price > 30. - Nomes (só) dos produtos com
stockentre 30 e 100.
Resposta:
Exercício 4 · Updates
Faz:
- Aumenta o preço de todos os produtos em 10%.
- Marca como "low_stock" qualquer produto com stock < 30.
- Apaga produtos com stock = 0.
Resposta:
Exercício 5 · Aggregation pipeline
Calcula:
- Soma total do valor em stock (price * stock) por categoria.
- Produto mais caro de cada categoria.
Resposta:
Exercício 6 · Indexes
Cria indexes apropriados:
- Single em
name. - Composto em
category+pricedesc. - Unique em
sku(adiciona sku aos produtos primeiro).
Verifica explain antes e depois.
Resposta:
Exercício 7 · Python — pymongo CRUD
Escreve script Python que:
- Conecta à BD
loja. - Insere 3 novos produtos.
- Lista produtos com
price < 10. - 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: