Rastreador de Quadro de Honra

MongoDBBeginner
Pratique Agora

Introdução

Você foi contratado para gerenciar o banco de dados do "Quadro de Honra" de uma universidade. A instituição monitora alunos de alto desempenho com base em seu coeficiente de rendimento (GPA). Sua tarefa é popular o banco de dados com as informações dos estudantes e identificar aqueles que se qualificam para o Quadro de Honra, definido como alunos com um GPA superior a 3.7. Você deverá armazenar esses alunos de destaque em uma coleção separada chamada honor_roll.

Este desafio testará sua habilidade de inserir dados, consultar registros específicos e criar novas coleções baseadas nos resultados de suas consultas.

Você irá inserir os dados dos alunos na coleção students e consultar os estudantes com melhor desempenho para preencher a coleção honor_roll.

Tarefas

  1. Insira os seguintes registros de alunos na coleção students:
[
  { "name": "Anna Lee", "age": 19, "major": "Mathematics", "gpa": 3.9 },
  { "name": "Sam Green", "age": 21, "major": "History", "gpa": 3.4 },
  { "name": "Chris Black", "age": 20, "major": "Physics", "gpa": 3.8 },
  { "name": "Jamie White", "age": 22, "major": "Literature", "gpa": 3.5 }
]
  1. Consulte a coleção students em busca de alunos com um gpa superior a 3.7.
  2. Salve os resultados da sua consulta em uma nova coleção chamada honor_roll.

Requisitos

  • Opere exclusivamente dentro do banco de dados university.
  • A coleção honor_roll deve incluir apenas alunos com GPA superior a 3.7.
  • A coleção students deve permanecer intacta, contendo todos os registros originais.

Dicas

  • Utilizar const para armazenar os resultados da sua consulta pode facilitar a referência aos dados posteriormente.
  • O método .toArray() é útil para converter os resultados de uma consulta em um array para processamento posterior.

Exemplo

Após concluir as tarefas, a coleção honor_roll deve conter:

[
  { "_id": ObjectId("..."), "name": "Anna Lee", "age": 19, "major": "Mathematics", "gpa": 3.9 },
  { "_id": ObjectId("..."), "name": "Chris Black", "age": 20, "major": "Physics", "gpa": 3.8 }
]

A coleção students ainda deve conter todos os quatro registros:

[
  { "_id": ObjectId("..."), "name": "Anna Lee", "age": 19, "major": "Mathematics", "gpa": 3.9 },
  { "_id": ObjectId("..."), "name": "Sam Green", "age": 21, "major": "History", "gpa": 3.4 },
  { "_id": ObjectId("..."), "name": "Chris Black", "age": 20, "major": "Physics", "gpa": 3.8 },
  { "_id": ObjectId("..."), "name": "Jamie White", "age": 22, "major": "Literature", "gpa": 3.5 }
]

Resumo

Neste desafio, você atuou como administrador de banco de dados de uma universidade com a missão de identificar alunos para o Quadro de Honra. Você inseriu com sucesso os dados acadêmicos na coleção students, realizou consultas para filtrar alunos com GPA superior a 3.7 e armazenou esses resultados em uma nova coleção honor_roll. Este exercício prático reforçou seu entendimento sobre comandos do MongoDB para inserção, consulta e gerenciamento eficiente de coleções.

✨ Verificar Solução e Praticar