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
- Fügen Sie die folgenden Studierendendatensätze in die Sammlung
studentsein:
[
{ "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 }
]
- Durchsuchen Sie die Sammlung
studentsnach Personen mit einemgpavon mehr als 3,7. - 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_rolldarf nur Studierende mit einem Notendurchschnitt über 3,7 enthalten. - Die ursprüngliche Sammlung
studentsmuss unverändert bleiben und alle Datensätze behalten.
Hinweise
- Die Verwendung von
constzum 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.

