MongoDB 是一種廣泛流行的開源資料庫,它以靈活的類別JSON格式儲存資料。它不使用傳統的行列來儲存資料的技術。相反,它採用了一種更靈活的方法,增加了其可擴展性。
這個資料庫被設計用來處理大量的數據,因此,它是專門為現代應用程式量身定制的。 MongoDB資料庫由「集合」組成,類似於關係型資料庫中的表。
集合是由具有不同類型值的欄位組成的文件組。一個資料庫可以包含多個集合,每個集合可以包含多個文件。在本文中,我們將使用Python指令刪除一個MongoDB集合。每個集合都有自己的模式,這取決於文件的結構。
PyMongo 是Python驅動程序,程式設計師透過它與「MongoDB」資料庫進行互動。它提供了一個接口,可以從Python中對MongoDB資料執行多個操作。我們可以透過使用命令列上的Python軟體套件管理器來安裝「PyMongo」。
pip install pymongo
一旦安裝了PyMongo庫,我們可以在本地IDE中導入它。
我們需要一個參考資料庫來進行操作。建立一個MongoDB資料庫並不是一項困難的任務。我們需要從互聯網上下載最新版本的MongoDB並將其安裝在系統上。之後我們將啟動「MongoDB」伺服器。我們可以使用預設伺服器和預設連接埠號,並開始「連線」過程。我們可以透過傳遞資料庫名稱和集合名稱來手動建立一個資料庫。資料可以以JSON或CSV檔案格式匯入。
這是最關鍵的一步,因為它涉及在兩個平台之間建立連接。我們將使用“pymongo.MongoClient()”函數來建立一個MongoClient 物件。透過將伺服器位址作為參數傳遞給這個函數,就可以建立連線。
Mongo_client = pymongo.MongoClient("Connection address")
Let’s apply this method to establish a connection.
在這裡,我們正在嘗試讀取儲存在MongoDB中的集合。在下面給出的範例中 −
我們導入了「PyMongo」庫,並創建了一個「MongoClient」對象,它允許我們建立連接並存取資料庫
我們傳遞了一個伺服器位址,將位址名稱指定為“localhost”,這表示MongoDB伺服器正在與Python程式運行在同一台機器上。我們使用了MongoDB伺服器的預設連接埠號碼:「27017」。
在這之後,我們指定了資料庫和集合的名稱。
我們已經創建了一個集合並填充了它。
我們使用了「find()」方法來檢索儲存在集合中的文件。
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'}
現在,我們已經建立了一個資料庫和一個集合,讓我們來看看從資料庫中刪除集合的方法。
這是一種非常簡單的方法,用於從資料庫中刪除集合。讓我們來了解一下。
建立連線後,我們使用 drop() 方法從資料庫中刪除了目標集合。
一旦集合被刪除,我們就無法使用「find()」方法來檢索其文件。
由於集合已被刪除,因此輸出為「None」。
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 ......
如果您嘗試開啟MongoDB資料庫並驗證集合,您可以觀察到該coll
本文重點介紹了使用Python程式設計刪除資料庫中存在的「MongoDB」集合的簡單操作。我們使用了「PyMongo」函式庫來存取MongoDB資料庫。我們建立了連接,並指定了目標資料庫和集合名稱。最後,我們使用了「drop()」方法從資料庫中刪除了該集合。
以上是使用Python在MongoDB中刪除集合(如果存在的話)的詳細內容。更多資訊請關注PHP中文網其他相關文章!