Zum Inhalt springen

MongoDB Erste Schritte

In diesem Artikel erhalten Sie eine Schritt-für-Schritt-Anleitung, wie Sie mit MongoDB in Python starten können. Wir decken alles ab, von der Einrichtung Ihrer Umgebung bis zur Ausführung grundlegender CRUD-Operationen.

Was ist MongoDB?

MongoDB ist eine NoSQL-Dokumentenbank, die hohe Leistung, hohe Verfügbarkeit und einfache Skalierbarkeit bietet. Sie verwendet ein flexibles Dokumentmodell, das es Ihnen ermöglicht, Daten strukturiert oder semi-strukturiert zu speichern.

MongoDB installieren

Bevor Sie mit MongoDB arbeiten können, müssen Sie es auf Ihrem System installieren. Gehen Sie wie folgt vor:

  1. Besuchen Sie die offizielle MongoDB-Website und laden Sie die neueste Version von MongoDB für Ihr Betriebssystem herunter.
  2. Befolgen Sie die auf der Website bereitgestellten Installationsanweisungen.
  3. Stellen Sie nach Abschluss der Installation sicher, dass der MongoDB-Server läuft, indem Sie den folgenden Befehl in Ihrem Terminal oder Eingabeaufforderung ausführen:

console
mongod

Hinweis: Führen Sie für die lokale Entwicklung mongod im Hintergrund aus (z. B. mongod --fork unter Linux/macOS oder mongod & unter Windows) oder verwenden Sie Docker, um die Blockierung Ihres Terminals zu vermeiden.

Verbindung mit MongoDB herstellen

Um sich von Python aus mit MongoDB zu verbinden, müssen Sie die Bibliothek pymongo installieren. Gehen Sie wie folgt vor:

  1. Öffnen Sie Ihr Terminal oder Ihre Eingabeaufforderung und führen Sie den folgenden Befehl aus:

console
pip install pymongo
  1. Nach Abschluss der Installation können Sie sich mit MongoDB verbinden, indem Sie den folgenden Code ausführen:

Verbindung mit MongoDB in Python herstellen

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")

Datenbank erstellen

In MongoDB werden Datenbanken implizit erstellt, wenn Sie sie zum ersten Mal referenzieren oder Daten einfügen. Hier ist ein Beispiel:

Erstellen Sie eine neue Datenbank in MongoDB mit Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = client["mydatabase"]

Sammlung erstellen

Ebenso werden Sammlungen implizit erstellt, wenn Sie zum ersten Mal ein Dokument in sie einfügen. Hier ist ein Beispiel:

Erstellen Sie eine neue Sammlung in MongoDB mit Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]

mycol = mydb["customers"]

Daten einfügen

Um Daten in eine Sammlung in MongoDB einzufügen, können Sie die Methode insert_one() verwenden. Hier ist ein Beispiel:

Einfügen von Daten in eine Sammlung in MongoDB in Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]
mycol = mydb["customers"]

mydict = { "name": "John", "address": "Highway 37" }

x = mycol.insert_one(mydict)

print(x.inserted_id)

Daten abfragen

Um Daten aus einer Sammlung in MongoDB abzufragen, können Sie die Methode find() verwenden. Hier ist ein Beispiel:

Abfragen von Daten aus einer Sammlung in MongoDB in Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]
mycol = mydb["customers"]

for x in mycol.find():
  print(x)

Daten aktualisieren

Um Daten in einer Sammlung in MongoDB zu aktualisieren, können Sie die Methode update_one() verwenden. Hier ist ein Beispiel:

Aktualisieren von Daten in einer Sammlung in MongoDB in Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": "Highway 37" }
newvalues = { "$set": { "address": "Canyon 123" } }

mycol.update_one(myquery, newvalues)

for x in mycol.find():
  print(x)

Daten löschen

Um Daten aus einer Sammlung in MongoDB zu löschen, können Sie die Methode delete_one() oder delete_many() verwenden. Hier ist ein Beispiel:

Löschen von Daten aus einer Sammlung in MongoDB in Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": "Highway 37" }

mycol.delete_one(myquery)

for x in mycol.find():
  print(x)

Fazit

Zusammenfassend haben wir einen umfassenden Leitfaden dafür bereitgestellt, wie Sie mit MongoDB in Python starten können. Wir haben alles abgedeckt, von der Installation von MongoDB bis zur Ausführung grundlegender CRUD-Operationen. Wenn Sie dieser Anleitung folgen, können Sie Daten in MongoDB ganz einfach erstellen und bearbeiten. Wenn Sie Fragen oder Feedback haben, hinterlassen Sie gerne einen Kommentar unten.

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.