Praticar os conceitos do MongoDB por meio de 36 desafios
Neste projeto, foi praticado as seguintes habilidades:
-
Buscar documentos no banco
-
Usar filtros na busca
-
Deletar documentos conforme filtro
-
Contar documentos compreendidos nos filtros pedidos
-
Inserir documentos no banco
-
Utilizar o método
updateOne()
eupdateMany()
-
Utilizar os operadores
$set
,$mul
,$inc
,$min
,$max
e$currentDate
-
Renomear campos e remover campos
-
Incorporar dados aos documentos através de arrays
-
Utilizar os operadores
$pop
,$pull
e$push
-
Utilizar o operador
$addToSet
-
Utilizar os operadores
$each
,$slice
e$sort
-
Utilizar o operador
$all
para filtrar documentos -
Utilizar o operador
$elemMatch
para filtrar documentos -
Utilizar o operador
$size
para filtrar documentos pelo tamanho de arrays -
Utilizar o operador
$expr
para criar expressões de agregação -
Utilizar expressões regulares e o operador
$regex
para buscar documentos -
Utilizar o operador
$mod
- 1 - Retorne a quantidade de documentos inseridos na coleção produtos.
- 2 - Ordene a coleção produtos pela quantidade de lanches vendidos em ordem crescente e mostre apenas o nome e quantidade de lanches vendidos.
- 3 - Retorne o lanche mais vendido e mostre apenas o nome e quantidade de lanches vendidos.
- 4 - Retorne os lanches que tiveram vendas maiores que 50 e menores que 100. Mostre apenas o nome e quantidade de lanches vendidos. Ordene por quantidade de lanches vendidos em ordem crescente.
- 5 - Retorne o nome, as curtidas e vendidos dos lanches que tiveram quantidade de curtidas igual a 36 ou tenham a quantidade de vendas igual a 85.
- 6 - Retorne o nome e curtidas dos lanches que tiveram curtidas maiores que 10 e menores que 100.
- 7 - Retorne o nome e vendidos dos lanches que tenham sido vendidos uma quantidade diferente de 50 e que o campo tag não exista.
- 8 - Delete os lanches que tenham menos de 50 curtidas e retorne o nome dos lanches que restaram no banco.
- 9 - Retorne o nome de todos os lanches que possuam calorias abaixo de 500.
- 10 - Retorne o nome de todos os lanches que tenham o percentual de proteínas maior ou igual a 30 e menor ou igual a 40.
- 11 - Retorne o nome do produto, a quantidade de curtidas e quantos itens foram vendidos dos produtos que não sejam iguais a Big Mac e McChicken.
- 12 - Adicione ketchup aos ingredientes para todos os sanduíches menos o McChicken, garantindo que não haja duplicidade nos ingredientes.
- 13 - Inclua o campo criadoPor em todos os documentos, colocando Ronald McDonald no valor desse campo.
- 14 - Crie uma query que retorne todos os lanches que possuem picles em seus ingredientes e mostre apenas os 3 primeiros itens contidos no array valoresNutricionais.
- 15 - Adicione o campo avaliacao em todos os documentos da coleção e efetue alterações nesse campo.
- 16 - Atribua a data corrente ao campo ultimaModificacao no sanduíche Big Mac.
- 17 - Retorne a quantidade total de produtos em uma nova coleção chamada resumoProdutos.
- 18 - Inclua bacon no final da lista de ingredientes dos sanduíches Big Mac e Quarteirão com Queijo.
- 19 - Remova o item cebola de todos os sanduíches.
- 20 - Remova o primeiro ingrediente do sanduíche Quarteirão com Queijo.
- 21 - Remova o último ingrediente do sanduíche Cheddar McMelt.
- 22 - Adicione a quantidade de vendas dos sanduíches por dia da semana.
- 23 - Insira os elementos combo e tasty no array tags de todos os sanduíches e aproveite para deixar os elementos em ordem alfabética ascendente.
- 24 - Ordene em todos os documentos os elementos do array valoresNutricionais pelo campo percentual de forma descendente.
- 25 - Adicione o elemento muito sódio ao final do array tags nos produtos em que o percentual de sódio seja maior ou igual a 40.
- 26 - Adicione o elemento contém sódio ao final do array tags nos produtos em que o percentual de sódio seja maior do que 20 e menor do que 40.
- 27 - Conte quantos produtos contêm Mc no nome, sem considerar letras maiúsculas ou minúsculas.
- 28 - Conte quantos produtos têm 4 ingredientes.
- 29 - Renomeie o campo descricao para descricaoSite em todos os documentos.
- 30 - Remova o campo curtidas do item Big Mac.
- 31 - Retorne o nome dos sanduíches em que o número de curtidas é maior que o número de sanduíches vendidos.
- 32 - Retorne o nome e a quantidade de vendas (vendidos) dos sanduíches em que o número de vendas é múltiplo de 5.