使用Python在MongoDB中刪除集合(如果存在的話)

WBOY
發布: 2023-08-21 20:34:46
轉載
1141 人瀏覽過

使用Python在MongoDB中刪除集合(如果存在的話)

MongoDB 是一種廣泛流行的開源資料庫,它以靈活的類別JSON格式儲存資料。它不使用傳統的行列來儲存資料的技術。相反,它採用了一種更靈活的方法,增加了其可擴展性。

這個資料庫被設計用來處理大量的數據,因此,它是專門為現代應用程式量身定制的。 MongoDB資料庫由「集合」組成,類似於關係型資料庫中的表。

集合是由具有不同類型值的欄位組成的文件組。一個資料庫可以包含多個集合,每個集合可以包含多個文件。在本文中,我們將使用Python指令刪除一個MongoDB集合。每個集合都有自己的模式,這取決於文件​​的結構。

安裝 PyMongo

PyMongo 是Python驅動程序,程式設計師透過它與「MongoDB」資料庫進行互動。它提供了一個接口,可以從Python中對MongoDB資料執行多個操作。我們可以透過使用命令列上的Python軟體套件管理器來安裝「PyMongo」。

pip install pymongo 
登入後複製

一旦安裝了PyMongo庫,我們可以在本地IDE中導入它。

建立資料庫

我們需要一個參考資料庫來進行操作。建立一個MongoDB資料庫並不是一項困難的任務。我們需要從互聯網上下載最新版本的MongoDB並將其安裝在系統上。之後我們將啟動「MongoDB」伺服器。我們可以使用預設伺服器和預設連接埠號,並開始「連線」過程。我們可以透過傳遞資料庫名稱和集合名稱來手動建立一個資料庫。資料可以以JSON或CSV檔案格式匯入。

透過PyMongo將MongoDB連接到Python

這是最關鍵的一步,因為它涉及在兩個平台之間建立連接。我們將使用“pymongo.MongoClient()”函數來建立一個MongoClient 物件。透過將伺服器位址作為參數傳遞給這個函數,就可以建立連線。

文法

Mongo_client = pymongo.MongoClient("Connection address") 
登入後複製

Let’s apply this method to establish a connection.

在Python中建立一個連接以讀取集合

在這裡,我們正在嘗試讀取儲存在MongoDB中的集合。在下面給出的範例中 −

  • 我們導入了「PyMongo」庫,並創建了一個「MongoClient」對象,它允許我們建立連接並存取資料庫

  • 我們傳遞了一個伺服器位址,將位址名稱指定為“localhost”,這表示MongoDB伺服器正在與Python程式運行在同一台機器上。我們使用了MongoDB伺服器的預設連接埠號碼:「27017」。

  • 在這之後,我們指定了資料庫和集合的名稱。

  • 我們已經創建了一個集合並填充了它。

  • 我們使用了「find()」方法來檢索儲存在集合中的文件。

Example

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()方法刪除集合

這是一種非常簡單的方法,用於從資料庫中刪除集合。讓我們來了解一下。

  • 建立連線後,我們使用 drop() 方法從資料庫中刪除了目標集合。

  • 一旦集合被刪除,我們就無法使用「find()」方法來檢索其文件。

  • 由於集合已被刪除,因此輸出為「None」。

Example

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中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板