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

Python-Serverprogrammierung: Leitfaden zur Verwendung der MongoDB-Datenbank

王林
王林Original
2023-06-18 10:25:541622Durchsuche

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 Abschluss der Installation starten Sie den MongoDB-Dienst:

sudo service mongodb start

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

sudo systemctl status mongodb

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

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/")

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"]

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)

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)

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)

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)

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)

    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)

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!

    Stellungnahme:
    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