Heim > Backend-Entwicklung > Python-Tutorial > Python-Serverprogrammierung: Leitfaden zur Verwendung der MongoDB-Datenbank

Python-Serverprogrammierung: Leitfaden zur Verwendung der MongoDB-Datenbank

王林
Freigeben: 2023-06-18 10:25:54
Original
1651 Leute haben es durchsucht

Python-Serverprogrammierung: Leitfaden zur Verwendung der MongoDB-Datenbank

MongoDB ist eine NoSQL-Datenbank, die in bestimmten Szenarien offensichtliche Vorteile im Vergleich zu herkömmlichen relationalen Datenbanken bietet. In diesem Artikel wird die Verwendung der MongoDB-Datenbank auf der Python-Serverseite vorgestellt, einschließlich Installation, Verbindung, grundlegende Vorgänge und Abfrageoptimierung.

1. Installieren Sie die MongoDB-Datenbank

Die offizielle Website von MongoDB bietet Installationspakete für verschiedene Betriebssysteme. Hier entscheiden wir uns für die Installation unter Ubuntu. Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein:

sudo apt-get install mongodb
Nach dem Login kopieren

Nach Abschluss der Installation starten Sie den MongoDB-Dienst:

sudo service mongodb start
Nach dem Login kopieren

Mit dem folgenden Befehl können wir überprüfen, ob der Dienst gestartet wurde:

sudo systemctl status mongodb
Nach dem Login kopieren

Wenn der Dienst gestartet wurde , werden die folgenden Informationen angezeigt:

● mongodb.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-06-21 15:50:15 UTC; 49s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 7720 (mongod)
    Tasks: 23 (limit: 1137)
   Memory: 75.4M
   CGroup: /system.slice/mongodb.service
           └─7720 /usr/bin/mongod --config /etc/mongodb.conf
Nach dem Login kopieren

II , Mit MongoDB-Datenbank verbinden

Python stellt offiziell das Pymongo-Modul bereit, das die Verbindung und den Betrieb von Python und MongoDB unterstützen kann. Wir können über den folgenden Code eine Verbindung zu MongoDB herstellen:

import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
Nach dem Login kopieren

Im obigen Code bezieht sich „localhost“ auf die lokale Hostadresse, und die IP-Adresse anderer Hosts kann ebenfalls verwendet werden. Als nächstes können wir die zu verwendende Datenbank angeben:

db = client["database_name"]
Nach dem Login kopieren

wobei „Datenbankname“ ein beliebiger Name sein kann. Wenn die Datenbank nicht existiert, wird sie automatisch erstellt. 3. Grundlegende Operationen: Daten einfügen

Der obige Code Alle Daten in der Sammlung werden abgefragt.

    Daten aktualisieren
Wir können die Daten in der Sammlung über den folgenden Code aktualisieren:

collection = db["collection_name"]
data = {"name": "Alice", "age": 20}
collection.insert_one(data)
Nach dem Login kopieren

Der obige Code aktualisiert das Feld „Alter“ im Datensatz mit dem Namen „Alice“ auf 21.
  1. Daten löschen

Wir können Daten in der Sammlung über den folgenden Code löschen:

for data in collection.find():
    print(data)
Nach dem Login kopieren

Der obige Code löscht den Datensatz mit dem Namen „Alice“.
  1. 4. Abfrageoptimierung
MongoDB verfügt über leistungsstarke Abfragefunktionen und kann komplexe Abfragen über verschiedene Optionen durchführen. Nachfolgend gehen wir auf einige der wichtigen Optionen ein.

Limit-Option

  1. Mit der Limit-Option können wir die Anzahl der von der Abfrage zurückgegebenen Datensätze begrenzen. Der folgende Code gibt die ersten 5 Datensätze in der Sammlung zurück:
  2. query = {"name": "Alice"}
    new_value = {"$set": {"age": 21}}
    collection.update_one(query, new_value)
    Nach dem Login kopieren

Sortieroption

Wir können die Abfrageergebnisse über die Sortieroption sortieren. Der folgende Code gibt Datensätze in aufsteigender Reihenfolge nach dem Feld „Alter“ sortiert zurück:

query = {"name": "Alice"}
collection.delete_one(query)
Nach dem Login kopieren

Der obige Code gibt Datensätze in absteigender Reihenfolge nach dem Feld „Alter“ sortiert zurück:

result = collection.find().limit(5)
for data in result:
    print(data)
Nach dem Login kopieren

    Option überspringen
Wir können das überspringen Abfrageergebnisse über die Option „Überspringen“ Die ersten paar Datensätze. Der folgende Code gibt die Datensätze ab dem 5. Datensatz in den Abfrageergebnissen zurück:

result = collection.find().sort("age")
for data in result:
    print(data)
Nach dem Login kopieren
Das Obige ist die grundlegende Verwendung der MongoDB-Datenbank in der Python-Serverprogrammierung und der Optimierungsabfragemethode. Weitere Methoden zur Abfrageoptimierung finden Leser in der offiziellen MongoDB-Dokumentation.

    Das obige ist der detaillierte Inhalt vonPython-Serverprogrammierung: Leitfaden zur Verwendung der MongoDB-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage