Ficha 01 · MongoDB fundamentos
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: