Partilhar: Classroom Teams WhatsApp
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:

  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:

Decide se embeds ou referencias, e justifica.

Resposta: