Verwendung von MongoDB mit Python erfordert PyMongo, eine Python-Distribution, die Tools für die Arbeit mit MongoDB enthält. Hier sind die grundlegenden Schritte, um MongoDB mit Python zu verwenden:
Installation:
Sie benötigen zuerst Python und MongoDB auf Ihrem Computer installiert. Danach installieren Sie PyMongo, welches das Python Modul für MongoDB ist. Sie können es mit pip installieren:
`pip install pymongo`
Verbindung zur MongoDB-Datenbank:
Sie müssen eine Verbindung zu MongoDB erstellen. Falls MongoDB auf Ihrem lokalen Computer läuft, können Sie den Standard-Host und -Port verwenden.
```
from pymongo import MongoClient
client = MongoClient(‘localhost’, 27017)
```
Datenbank und Sammlungen auswählen:
Selektieren Sie die Datenbank und die Sammlung, mit denen Sie arbeiten möchten:
```
db = client[‘test-database’]
collection = db[‘test-collection’]
```
Einfügen von Dokumenten:
In MongoDB wird Daten in Dokumenten gespeichert, die Felder mit Werten haben. Sie könnten zum Beispiel ein Dokument erstellen, das einen Benutzernamen und ein Passwort speichert. Um ein Dokument einzufügen, erstellen Sie eine Python-Dict und geben Sie es an die insert_one() Methode weiter:
```
doc = {‘username’:‘myUsername’, ‘password’:‘myPassword’}
collection.insert_one(doc)
```
Abfragen von Dokumenten:
Um Dokumente aus einer Sammlung abzurufen, können Sie die find_one() oder find() Methoden verwenden. Mit find_one() können Sie ein einzelnes Dokument abrufen, find() gibt eine Cursor zurück, der über mehrere Dokumente iterieren kann:
```
print(collection.find_one())
for doc in collection.find():
print(doc)
```
Update von Dokumenten:
Sie können die update_one() oder update_many() Methoden verwenden um Dokumente zu aktualisieren. Beide Methoden benötigen ein Bedingungsdokument und ein aktualisierendes Dokument:
```
condition = {‘username’: ‘myUsername’}
update = {‘$set’: {‘password’: ‘myNewPassword’}}
collection.update_one(condition, update)
```
Löschen von Dokumenten:
Sie können die delete_one() oder delete_many() Methoden verwenden um Dokumente zu löschen. Beide Methoden benötigen ein Bedingungsdokument:
```
condition = {‘username’: ‘myUsername’}
collection.delete_one(condition)
```
Diese sind grundlegende Operationen, die Sie mit PyMongo und MongoDB ausführen können. Für komplexe Operationen, wie zum Beispiel das Aggregation Framework, sollten Sie die offizielle MongoDB und PyMongo Dokumentation lesen.