So verbinden Sie die MongoDB -Datenbank in Python

So verbinden Sie die MongoDB -Datenbank in Python

MongoDB ist eine beliebte NOSQL -Datenbank, die häufig zum Speichern und Manipulieren großer Datenmengen verwendet wird. Es ist bekannt für seine Flexibilität, Skalierbarkeit und Leistung, was es zu einer guten Wahl für eine Vielzahl von Anwendungen macht.

In diesem Artikel werden wir uns untersuchen "Pymongo" Bibliothek, ein MongoDB -Treiber für Python. Wir werden auch einige grundlegende Vorgänge wie das Einfügen von Daten, das Abfragen der Datenbank und das Aktualisieren von Dokumenten abdecken.

Voraussetzungen

Bevor wir beginnen, müssen Sie Folgendes installieren:

  • Python 3: Sie können Python von der offiziellen Website herunterladen und installieren (https: // www.Python.org/). Stellen Sie sicher, dass Sie die neueste Version von Python installieren.
  • MongoDB: Sie können MongoDB von der offiziellen Website herunterladen und installieren (https: // www.MongoDb.com/). Sie müssen auch einen MongoDB -Server einrichten und eine Datenbank erstellen.
  • Pymongo -Bibliothek: Sie können diese Bibliothek mithilfe der Bibliothek installieren 'Pip', Der Python -Paketmanager. Öffnen Sie einen Terminal und führen Sie den folgenden Befehl aus:
    PIP Installieren Sie Pymongo  

Verbindung mit der Datenbank herstellen

Um eine Verbindung zur MongoDB -Datenbank herzustellen, müssen wir die importieren "Pymongo" Bibliothek und ein Client -Objekt erstellen. Mit dem Client -Objekt können wir eine Verbindung zum MongoDB -Server herstellen und Vorgänge in der Datenbank ausführen.

Hier ist ein Beispiel für das Erstellen eines Client -Objekts:

Importieren Sie Pymongo # Verbinden Sie die Datenbank Client = Pymongo.Mongoclient ('mongoDB: // localhost: 27017/')
1234Importieren Sie Pymongo # Verbinden.Mongoclient ('mongoDB: // localhost: 27017/')

Dadurch wird ein Client -Objekt erstellt, das mit dem MongoDB -Server angeschlossen ist, der auf dem lokalen Computer am Standardport (27017) ausgeführt wird (27017). Der 'Mongoclient ()' '' Die Funktion nimmt eine Verbindungszeichenfolge als Argument an, die den Hostnamen und den Port des MongoDB -Servers angibt.

Sobald Sie das Client -Objekt erstellt haben, können Sie es verwenden, um auf die Datenbanken und Sammlungen auf dem MongoDB -Server zuzugreifen.

Daten einfügen

Um Daten in eine Sammlung in MongoDB einzufügen, können Sie die verwenden 'Insert_one ()' ' oder 'Insert_Many ()' '' Methode des Sammelobjekts.

Hier ist ein Beispiel dafür, wie Sie ein einzelnes Dokument in eine Sammlung einfügen:

# Verbinden.Inise_one ('Name': 'John Smith', 'E -Mail': '[email protected] ') drucken (Ergebnis.eingefügt_id)
12345678910111213# Verbindung zum "Test" databasedb = client ['test'] # Die 'Benutzer' CollectionSers = db ['Benutzer'] # einfügen eine einzelne documentResult = Benutzer einfügen.insert_one ('name': 'John Smith', 'E -Mail': '[E -Mail geschützt]') Print (Ergebnis.eingefügt_id)

Dadurch wird ein einzelnes Dokument in die einfügt "Benutzer" Sammlung mit dem Namen 'John Smith' und E -Mail "[E -Mail geschützt]". Die Eigenschaft des Ergebnisobjekts eingefügt_id enthält die eindeutige ID des eingefügten Dokuments.

Sie können auch mehrere Dokumente gleichzeitig mit dem einfügen 'Insert_Many ()' '' Methode. Diese Methode enthält eine Liste von Dokumenten als Argument.

Hier ist ein Beispiel für das Einfügen mehrerer Dokumente:

# Mehrere Dokumente result = Benutzer einfügen.einfügen_Many (['Name': 'Jane Doe', 'E -Mail': '[email protected] ', ' Name ':' Bob Smith ',' E -Mail ':' [email protected] ']) drucken (Ergebnis.eingefügt_ids)
12345678910111213# Fügen Sie mehrere documentsResult = Benutzer ein.einfügen_Many (['Name': 'Jane Doe', 'E -Mail': '[E -Mail geschützt]', 'Name': 'Bob Smith', 'E -Mail': '[E -Mail geschützt]']) print (print ( Ergebnis.eingefügt_ids)

Dadurch wird zwei Dokumente in die eingesetzt "Benutzer" Sammlung mit den Namen "Jane Doe" Und "Bob Smith" und die jeweiligen E -Mail -Adressen. Der 'Inised_ids' ' Eigenschaft des Ergebnisobjekts enthält eine Liste der eindeutigen IDs der eingefügten Dokumente.

Abfragen der Datenbank

Um Daten aus einer Sammlung in MongoDB abzurufen, können Sie die verwenden 'finden()' Methode des Sammelobjekts. Diese Methode gibt ein Cursorobjekt zurück, das iteriert werden kann, um die Dokumente abzurufen, die mit der Abfrage übereinstimmen.

Hier ist ein Beispiel dafür, wie Sie alle Dokumente aus einer Sammlung abrufen:

# Alle Dokumente finden.Find () # Iterieren Sie den Cursor und drucken Sie die Dokumente für DOC in Cursor: Print (DOC) aus
123456# Alle DocumentsCursor = Benutzer finden.Find () # Iterieren Sie den Cursor und drucken Sie die Dokumente für DOC in Cursor: Print (DOC) aus

Dadurch wird alle Dokumente von der abgerufen "Benutzer" Sammlung und drucken Sie sie in die Konsole.

Sie können auch einen Filter angeben, um nur die Dokumente abzurufen, die den angegebenen Kriterien entsprechen. Der Filter wird als Wörterbuch angegeben, das die zugänglichen Feldnamen und -werte enthält.

Hier ist ein Beispiel dafür, wie Dokumente mit einem bestimmten Feldwert abgerufen werden können:

# Dokumente finden, in denen der Name "John Smith" Cursor = Benutzer ist.find ('name': 'John Smith') # Iterieren Sie den Cursor und drucken Sie die Dokumente für DOC in Cursor: Print (doc)
123456# Dokumente finden, in denen der Name "John Smith" Cursor = Benutzer ist.Find ('Name': 'John Smith') # Iterieren Sie den Cursor und drucken Sie die Dokumente für DOC in Cursor: Print (DOC)

Dadurch wird alle Dokumente von der abgerufen "Benutzer" Sammlung, wo das Feld des Namens gleich ist 'John Smith'.

Sie können auch Vergleichsbetreiber im Filter verwenden, um komplexere Kriterien anzugeben. Zum Beispiel, um Dokumente abzurufen, in denen das Feld des Namens mit dem Buchstaben beginnt "J", du kannst den ... benutzen "$ regex" Operator:

# Dokumente finden, bei denen der Name mit "j" Cursor = Benutzer beginnt.find ('name': '$ regex': '^j') # Iterieren Sie den Cursor und drucken Sie die Dokumente für DOC in Cursor: Print (DOC) und drucken Sie die Dokumente aus
123456# Dokumente finden, bei denen der Name mit "j" Cursor = Benutzer beginnt.find ('name': '$ regex': '^j') # Iterieren Sie den Cursor und drucken Sie die Dokumente für DOC in Cursor: print (doc) und drucken Sie die Dokumente aus und drucken

Aktualisieren von Dokumenten

Um ein Dokument in einer Sammlung zu aktualisieren, können Sie die verwenden 'update_one ()' '' oder 'update_many ()' ' Methode des Sammelobjekts.

Hier ist ein Beispiel für die Aktualisierung eines einzelnen Dokuments:

# Aktualisieren Sie die E -Mail des ersten Dokuments Ergebnis = Benutzer.update_one ('name': 'John Smith', '$ set': 'E -Mail': '[email protected] ') drucken (Ergebnis.modified_count)
1234# Aktualisieren Sie die E -Mail der ersten DocumentResult = Benutzer.update_one ('name': 'John Smith', '$ set': 'E -Mail': '[E -Mail Protected]') Print (Ergebnis.modified_count)

Dadurch wird das E -Mail -Feld des ersten Dokuments aktualisiert, das dem Filter entspricht '' Name ':' John Smith '' '. Der 'modified_count' Eigenschaft des Ergebnisobjekts enthält die Anzahl der geänderten Dokumente.

Sie können auch mehrere Dokumente gleichzeitig mit dem aktualisieren 'update_many ()' ' Methode. Diese Methode nimmt einen Filter und ein Aktualisierungsdokument als Argumente an.

Hier ist ein Beispiel für die Aktualisierung mehrerer Dokumente:

# Aktualisieren Sie die E -Mail aller Dokumente Ergebnis = Benutzer.update_many (, '$ set': 'E -Mail': '[email protected] ') drucken (Ergebnis.modified_count)
1234# Aktualisieren Sie die E -Mail aller documentsResult = Benutzer.UPDATE_MANY (, '$ set': 'E -Mail': '[E -Mail Protected]') Print (Ergebnis.modified_count)

Dadurch wird das E -Mail -Feld aller Dokumente in der aktualisiert "Benutzer" Sammlung zu "[E -Mail geschützt]".
Die Verbindung schließen

Die Verbindung schließen

Sobald Sie mit der Datenbank arbeiten, ist es eine gute Idee, die Verbindung zu schließen, um die Ressourcen zu veröffentlichen. Um die Verbindung zu schließen, können Sie das anrufen 'schließen()' Methode des Client -Objekts.

Hier ist ein Beispiel dafür, wie die Verbindung schließt:

# Schließen Sie den Verbindungsclient.schließen()
12# Schließen Sie den ConnectionClient.schließen()

Das ist es! Sie haben jetzt gelernt, wie Sie eine Verbindung zu einer MongoDB -Datenbank in Python herstellen, Daten einfügen, die Datenbank abfragen und Dokumente aktualisieren. Mit diesen Fähigkeiten sollten Sie in der Lage sein, Anwendungen zu erstellen, die Daten mit MongoDB speichern und manipulieren.