Suivi de la Honor Roll

MongoDBMongoDBBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Vous avez été embauché pour gérer la base de données "Honor Roll" d'une université. L'université suit les étudiants performants en fonction de leur moyenne générale. Votre tâche consiste à alimenter la base de données avec des données d'étudiants et à identifier ceux qui sont admissibles à la Honor Roll, définie comme les étudiants ayant une moyenne générale supérieure à 3,7. Vous stockerez ces élèves exceptionnels dans une collection séparée appelée honor_roll.

Ce défi vous testera votre capacité à insérer des données, à interroger des enregistrements spécifiques et à créer de nouvelles collections sur la base des résultats de votre requête.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mongodb(("MongoDB")) -.-> mongodb/BasicOperationsGroup(["Basic Operations"]) mongodb(("MongoDB")) -.-> mongodb/QueryOperationsGroup(["Query Operations"]) mongodb/BasicOperationsGroup -.-> mongodb/insert_document("Insert Document") mongodb/QueryOperationsGroup -.-> mongodb/find_documents("Find Documents") subgraph Lab Skills mongodb/insert_document -.-> lab-425476{{"Suivi de la Honor Roll"}} mongodb/find_documents -.-> lab-425476{{"Suivi de la Honor Roll"}} end

Remplir et interroger la base de données Honor Roll

Vous insérerez des données d'étudiants dans la collection students et interrogez les étudiants les plus performants pour alimenter la collection honor_roll.

Tâches

  1. Insérez les enregistrements d'étudiants suivants dans la collection 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. Interrogez la collection students pour les étudiants ayant une gpa supérieure à 3,7.
  2. Enregistrez les résultats de votre requête dans une nouvelle collection nommée honor_roll.

Exigences

  • Opérez uniquement dans la base de données university.
  • La collection honor_roll ne devrait inclure que les étudiants ayant une moyenne générale supérieure à 3,7.
  • La collection students devrait rester intacte avec tous les enregistrements.

Conseils

  • Utiliser const pour stocker les résultats de votre requête peut vous aider à référencer les données plus tard.
  • .toArray() est utile pour convertir les résultats d'une requête en tableau pour un traitement ultérieur.

Exemple

Après avoir terminé les tâches, la collection honor_roll devrait contenir:

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

La collection students devrait toujours contenir les quatre enregistrements:

[
  { "_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 }
]
✨ Vérifier la solution et pratiquer

Sommaire

Dans ce défi, vous avez agi en tant qu'administrateur de base de données pour une université, avec pour tâche d'identifier les étudiants de la Honor Roll. Vous avez réussi à insérer des données d'étudiants dans la collection students, interroger les élèves exceptionnels ayant une moyenne générale supérieure à 3,7 et stocker ces résultats dans une nouvelle collection honor_roll. Cette pratique vous a aidé à mieux comprendre les commandes MongoDB pour insérer, interroger et gérer efficacement les collections.