Löschen Sie die Sammlung in MongoDB mit Python, falls vorhanden

WBOY
Freigeben: 2023-08-21 20:34:46
nach vorne
1113 Leute haben es durchsucht

Löschen Sie die Sammlung in MongoDB mit Python, falls vorhanden

MongoDB ist eine weit verbreitete Open-Source-Datenbank, die Daten in einem flexiblen JSON-ähnlichen Format speichert. Es verwendet keine herkömmliche Zeilen- und Spaltendatenspeichertechnologie. Stattdessen wird ein flexiblerer Ansatz gewählt, der die Skalierbarkeit erhöht.

Diese Datenbank ist für die Verarbeitung großer Datenmengen ausgelegt und daher speziell auf moderne Anwendungen zugeschnitten. Die MongoDB-Datenbank besteht aus „sets“, die Tabellen in relationalen Datenbanken ähneln.

Eine Sammlung ist eine Gruppe von Dokumenten, die aus Feldern mit unterschiedlichen Werttypen besteht. Eine Datenbank kann mehrere Sammlungen enthalten, und jede Sammlung kann mehrere Dokumente enthalten. In diesem Artikel löschen wir eine MongoDB-Sammlung mithilfe von Python-Befehlen. Jede Sammlung verfügt abhängig von der Struktur des Dokuments über ein eigenes Schema.

Installieren Sie PyMongo

PyMongo ist ein Python-Treiber, über den Programmierer mit der Datenbank „MongoDB“ interagieren. Es bietet eine Schnittstelle zum Ausführen mehrerer Operationen an MongoDB-Daten aus Python. Wir können „PyMongo“ installieren, indem wir den Python-Paketmanager in der Befehlszeile verwenden.

pip install pymongo 
Nach dem Login kopieren

Sobald die PyMongo-Bibliothek installiert ist, können wir sie in unsere lokale IDE importieren.

Datenbank erstellen

Wir benötigen eine Referenzdatenbank, mit der wir arbeiten können. Das Erstellen einer MongoDB-Datenbank ist keine schwierige Aufgabe. Wir müssen die neueste Version von MongoDB aus dem Internet herunterladen und auf dem System installieren. Danach starten wir den „MongoDB“-Server. Wir können den Standardserver und die Standardportnummer verwenden und den „Connect“-Prozess starten. Wir können eine Datenbank manuell erstellen, indem wir den Datenbanknamen und den Sammlungsnamen übergeben. Daten können im JSON- oder CSV-Dateiformat importiert werden.

MongoDB über PyMongo mit Python verbinden

Dies ist der wichtigste Schritt, da es darum geht, eine Verbindung zwischen den beiden Plattformen herzustellen. Wir werden die Funktion „pymongo.MongoClient()“ verwenden, um ein MongoClient -Objekt zu erstellen. Durch die Übergabe der Serveradresse als Parameter an diese Funktion wird eine Verbindung hergestellt.

Grammatik

Mongo_client = pymongo.MongoClient("Connection address") 
Nach dem Login kopieren

Lassen Sie uns diese Methode anwenden, um eine Verbindung herzustellen

Erstellen Sie eine Verbindung in Python, um eine Sammlung zu lesen

Hier versuchen wir, eine in MongoDB gespeicherte Sammlung zu lesen. Im unten angegebenen Beispiel −

  • Wir haben die Bibliothek „PyMongo“ importiert und ein „MongoClient“-Objekt erstellt, das es uns ermöglicht, eine Verbindung herzustellen und auf die Datenbank zuzugreifen

  • Wir haben eine Serveradresse übergeben und den Adressnamen als „localhost“ angegeben, was bedeutet, dass der MongoDB-Server auf demselben Computer wie das Python-Programm läuft. Wir haben die Standard-Portnummer des MongoDB-Servers verwendet: „27017“.

  • Danach geben wir den Namen der Datenbank und Sammlung an.

  • Wir haben eine Sammlung erstellt und diese befüllt.

  • Wir haben die Methode „find()“ verwendet, um die in der Sammlung gespeicherten Dokumente abzurufen.

Beispiel

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

# Database name
database = Mongo_client["mydb"]

#Getting the database instance
database = Mongo_client['mydb']

#Creating a collection
collection = database['example']

#Inserting document into the collection
data = [{"_id": "101", "name": "Ram", "age": "26", "city": "Hyderabad"},
{"_id": "102", "name": "Rahim", "age": "27", "city": "Bangalore"},
{"_id": "103", "name": "Robert", "age": "28", "city": "Mumbai"}]
res = collection.insert_many(data)
print("Data inserted ......")

#Retreving the data
documents = collection.find()
print("Contents of the collection: ")
for document in documents:
   print(document)
Nach dem Login kopieren

Ausgabe

Data inserted ......
Contents of the collection:
{'_id': '101', 'name': 'Ram', 'age': '26', 'city': 'Hyderabad'}
{'_id': '102', 'name': 'Rahim', 'age': '27', 'city': 'Bangalore'}
{'_id': '103', 'name': 'Robert', 'age': '28', 'city': 'Mumbai'}
Nach dem Login kopieren

Da wir nun eine Datenbank und eine Sammlung erstellt haben, schauen wir uns an, wie man eine Sammlung aus der Datenbank löscht.

Verwenden Sie die Drop()-Methode, um eine Sammlung zu löschen

Dies ist eine sehr einfache Methode zum Löschen einer Sammlung aus der Datenbank. Finden wir es heraus.

  • Nachdem die Verbindung hergestellt ist, löschen wir die Zielsammlung mit der Methode drop() aus der Datenbank.

  • Sobald eine Sammlung gelöscht wurde, können wir ihre Dokumente nicht mehr mit der Methode „find()“ abrufen.

  • Da die Sammlung gelöscht wurde, lautet die Ausgabe „Keine“.

Beispiel

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

# Database name
database = Mongo_client["mydb"]

#Getting the database instance
database = Mongo_client['mydb']

#Creating a collection
collection = database['example']

documents = collection.find()
print("Contents of the collection: ")
for document in documents:
   print(document)

#dropping the collection
print(collection.drop())
print("Collection Dropped ......")
Nach dem Login kopieren

Ausgabe

F:\Examples>python test.py
Contents of the collection:
{'_id': '101', 'name': 'Ram', 'age': '26', 'city': 'Hyderabad'}
{'_id': '102', 'name': 'Rahim', 'age': '27', 'city': 'Bangalore'}
{'_id': '103', 'name': 'Robert', 'age': '28', 'city': 'Mumbai'}
None
Collection Dropped ......
Nach dem Login kopieren

Sie können diese Sammlung beobachten, wenn Sie versuchen, eine MongoDB-Datenbank zu öffnen und die Sammlung zu validieren

Fazit

Dieser Artikel konzentriert sich auf den einfachen Vorgang zum Löschen der in der Datenbank vorhandenen Sammlung „MongoDB“ mithilfe der Python-Programmierung. Wir haben die Bibliothek „PyMongo“ verwendet, um auf die MongoDB-Datenbank zuzugreifen. Wir haben die Verbindung hergestellt und den Zieldatenbank- und Sammlungsnamen angegeben. Schließlich haben wir die Methode „drop()“ verwendet, um die Sammlung aus der Datenbank zu löschen.

Das obige ist der detaillierte Inhalt vonLöschen Sie die Sammlung in MongoDB mit Python, falls vorhanden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!