/Oscar-vai-para

Atividade feita usando o Banco de Dados MongoDB - Instituto PROA

MIT LicenseMIT

Nomeados ao Oscar

Contém a base de indicados ao Oscar em formato JSON para treinar comandos de consulta no MongoDB.

  • Quantas vezes Natalie Portman foi indicada ao Oscar?

R: 3 vezes

Q:

 db.registros.countDocuments({"nome_do_indicado": "Natalie Portman"})
  • Quantos Oscars Natalie Portman ganhou?

R: 1 vez

Q:

 db.registros.countDocuments({nome_do_indicado: "Natalie Portman", vencedor: "true"})
  • Amy Adams já ganhou algum Oscar?

R: Nunca ganhou.

Q:

 db.registros.countDocuments({nome_do_indicado: "Amy Adams", vencedor: "true"})
  • A série de filmes Toy Story ganhou um Oscar em quais anos?

R: Ganhou 2 Oscar nos anos: 2011 e 2020

Q:

 db.registros.find({ nome_do_filme: { $in: ["Toy Story", "Toy Story 2", "Toy Story 3", "Toy Story 4"] } });
  • A partir de que ano que a categoria "Actress" deixa de existir?

R: 1976

Q:

  db.registros.find({categoria:"ACTRESS",vencedor:"true"}).sort({ano_cerimonia:-1}).limit(1)
  • Quem ganhou o primeiro Oscar para Melhor Atriz? Em que ano?

R: Janet Gaynor, ganhou em 1928

Q:

 db.registros.find({categoria:"ACTRESS",vencedor:"true"}).limit(1)
  • Na campo "Vencedor", altere todos os valores com "true" para 1 e todos os valores "false" para 0.

Q:

 db.registros.updateMany({ vencedor: "true" }, { $set: { vencedor: 1 } })
 db.registros.updateMany({ vencedor: "false" }, { $set: { vencedor: 0 } } )
  • Em qual edição do Oscar "Crash" concorreu ao Oscar?

R: 2006

 db.registros.find({ nome_do_filme: "Crash" }, { ano_cerimonia: -1, vencedor: 1 } )
  • Bom... dê um Oscar para um filme que merece muito, mas não ganhou.

R: Um filme que que merecia ter vencido o Oscar de Melhor Filme foi "O Resgate do Soldado Ryan"

db.registros.insertOne({ ano_filmagem: 1997, ano_cerimonia: 1998, cerimonia: 51, categoria: "filme de guerra", nome_do_indicado: "Tom Hanks", nome_do_filme: "O Resgate do Soldado Ryan", vencedor: 1 })
  • O filme Central do Brasil aparece no Oscar?

R: Não aparece no Oscar

 db.registros.countDocuments({ nome_do_filme: /Central do Brasil/i })
  • Inclua no banco 3 filmes que nunca foram nem nomeados ao Oscar, mas que merecem ser.

R: "A Fantástica Fábrica de Chocolate", "Os Goonies" e "Clube da Luta"

 db.registros.insertMany([
  {
    nome_do_filme: "A Fantástica Fábrica de Chocolate",
    ano_cerimonia: null,
    categoria: "Filme Musical",
    vencedor: "0"
  },
  {
    nome_do_filme: "Os Goonies",
    ano_cerimonia: null,      
    categoria: "Aventura",
    vencedor: "0"
  },
  {
    nome_do_filme: "Clube da Luta",
    ano_cerimonia: null,
    categoria: "Drama",
    vencedor: "0"
  }
])
  • Pensando no ano em que você nasceu: Qual foi o Oscar de melhor filme, Melhor Atriz e Melhor Diretor?

R: Melhor Filme: "Crash", Melhor Atriz: Reese Witherspoon por "Johnny & June" (Walk the Line), Melhor Diretor: Ang Lee por "O Segredo de Brokeback Mountain" (Brokeback Mountain)

 db.registros.insertMany([
  {
    nome_do_filme: "Crash",
    ano_cerimonia: 2005,
    categoria: "CINEMATOGRAPHY",
    vencedor: "1"
  },
  {
    nome_do_filme: "Johnny & June",
    ano_cerimonia: 2005,
    categoria: "ACTRESS",
    vencedor: "1"
  },
  {
    nome_do_filme: "O Segredo de Brokeback Mountain",
    ano_cerimonia: 2005,
    categoria: "DIRECTING",
    vencedor: "1"
  }
])