Ehrenlisten-Tracker

MongoDBBeginner
Jetzt üben

Einführung

Sie wurden beauftragt, die Datenbank für die „Ehrenliste“ (Honor Roll) einer Universität zu verwalten. Die Universität erfasst besonders leistungsstarke Studierende basierend auf ihrem Notendurchschnitt (GPA). Ihre Aufgabe ist es, die Datenbank mit Studierendendaten zu füllen und diejenigen zu identifizieren, die sich für die Ehrenliste qualifizieren. Als Kriterium gilt ein Notendurchschnitt von mehr als 3,7. Diese Spitzenreiter sollen in einer separaten Sammlung namens honor_roll gespeichert werden.

Diese Herausforderung testet Ihre Fähigkeiten beim Einfügen von Daten, dem Abfragen spezifischer Datensätze und dem Erstellen neuer Sammlungen basierend auf Ihren Abfrageergebnissen.

Datenbank befüllen und Ehrenliste abfragen

Sie werden Studierendendaten in die Sammlung students einfügen und die leistungsstärksten Studierenden abfragen, um damit die Sammlung honor_roll zu füllen.

Aufgaben

  1. Fügen Sie die folgenden Studierendendatensätze in die Sammlung students ein:
[
  { "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. Durchsuchen Sie die Sammlung students nach Personen mit einem gpa von mehr als 3,7.
  2. Speichern Sie die Ergebnisse Ihrer Abfrage in einer neuen Sammlung namens honor_roll.

Anforderungen

  • Arbeiten Sie ausschließlich innerhalb der Datenbank university.
  • Die Sammlung honor_roll darf nur Studierende mit einem Notendurchschnitt über 3,7 enthalten.
  • Die ursprüngliche Sammlung students muss unverändert bleiben und alle Datensätze behalten.

Hinweise

  • Die Verwendung von const zum Speichern Ihrer Abfrageergebnisse kann hilfreich sein, um später auf die Daten zuzugreifen.
  • Die Methode .toArray() ist nützlich, um die Ergebnisse einer Abfrage für die weitere Verarbeitung in ein Array umzuwandeln.

Beispiel

Nach Abschluss der Aufgaben sollte die Sammlung honor_roll folgenden Inhalt haben:

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

Die Sammlung students sollte weiterhin alle vier Datensätze enthalten:

[
  { "_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 }
]

Zusammenfassung

In dieser Herausforderung haben Sie die Rolle eines Datenbankadministrators für eine Universität übernommen, um die Ehrenliste zu erstellen. Sie haben erfolgreich Daten in die Sammlung students eingefügt, gezielt nach Studierenden mit einem Notendurchschnitt über 3,7 gesucht und diese Ergebnisse in einer neuen Sammlung honor_roll archiviert. Diese praxisnahe Übung hat Ihr Verständnis für MongoDB-Befehle zum Einfügen, Abfragen und Verwalten von Sammlungen vertieft.

✨ Lösung prüfen und üben