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.
Popular e Consultar o Banco de Dados do Quadro de Honra
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
- 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 }
]
- Consulte a coleção
studentsem busca de alunos com umgpasuperior a 3.7. - 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_rolldeve incluir apenas alunos com GPA superior a 3.7. - A coleção
studentsdeve permanecer intacta, contendo todos os registros originais.
Dicas
- Utilizar
constpara 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.

