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.
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
Sobald die PyMongo-Bibliothek installiert ist, können wir sie in unsere lokale IDE importieren.
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.
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.
Mongo_client = pymongo.MongoClient("Connection address")
Lassen Sie uns diese Methode anwenden, um eine Verbindung herzustellen
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.
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)
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'}
Da wir nun eine Datenbank und eine Sammlung erstellt haben, schauen wir uns an, wie man eine Sammlung aus der Datenbank löscht.
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“.
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 ......")
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 ......
Sie können diese Sammlung beobachten, wenn Sie versuchen, eine MongoDB-Datenbank zu öffnen und die Sammlung zu validieren
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!