📘 Tag 27
March 28, 2026 · View on GitHub

📘 Tag 27
Python mit MongoDB
Python wird oft als Backend-Technologie eingesetzt und kann mit verschiedenen Datenbanksystemen verbunden werden (SQL und NoSQL). In diesem Kapitel verbinden wir Python mit MongoDB, einer beliebten NoSQL-Datenbank.
SQL vs. NoSQL
Während SQL-Datenbanken (wie MySQL oder PostgreSQL) Tabellen mit festen Schemata nutzen, speichert MongoDB Daten in Dokumenten (JSON-ähnlich). Dies macht MongoDB sehr flexibel und skalierbar.
MongoDB Einrichtung
Wir nutzen MongoDB Atlas, die Cloud-Lösung von MongoDB.
- Registriere dich auf mongodb.com.
- Erstelle einen kostenlosen Cluster (Shared Sandbox).
- Erstelle einen Datenbank-Nutzer (Name & Passwort).
- Erlaube den Zugriff von deiner IP-Adresse.
- Kopiere den "Connection String" (URI).
Verbindung mit PyMongo
Um MongoDB in Python zu nutzen, benötigen wir den Treiber pymongo.
pip install pymongo dnspython
Verbindung herstellen:
import pymongo
# Ersetze <password> durch dein Passwort
uri = "mongodb+srv://user:<password>@cluster.mongodb.net/test?retryWrites=true&w=majority"
client = pymongo.MongoClient(uri)
# Datenbank und Kollektion auswählen
db = client.python_kurs
collection = db.studenten
CRUD-Operationen
Einfügen (Create)
student = {'name': 'Asabeneh', 'land': 'Finnland', 'alter': 250}
collection.insert_one(student) # Ein Dokument einfügen
Finden (Read)
# Das erste Dokument finden
result = collection.find_one()
# Alle Dokumente finden
for s in collection.find():
print(s)
# Mit Filter (z. B. alle aus Finnland)
for s in collection.find({'land': 'Finnland'}):
print(s)
Aktualisieren (Update)
query = {'name': 'Asabeneh'}
neue_werte = {'$set': {'alter': 38}}
collection.update_one(query, neue_werte)
Löschen (Delete)
collection.delete_one({'name': 'Asabeneh'})
# collection.drop() # Löscht die gesamte Kollektion
💻 Übungen - Tag 27
- Erstelle einen MongoDB Atlas Account und einen kostenlosen Cluster.
- Verbinde dein Python-Skript mit der Cloud-Datenbank.
- Erstelle eine Datenbank
schulverwaltungund eine Kollektionlehrer. - Füge 5 Lehrer-Dokumente mit Name, Fach und Erfahrung (Jahre) ein.
- Finde alle Lehrer, die mehr als 10 Jahre Erfahrung haben.
- Aktualisiere das Fach eines Lehrers.
- Lösche einen Lehrer aus der Datenbank.
🎉 HERZLICEN GLÜCKWUNSCH! 🎉