Python MongoDB 刪除文件
刪除文件
要刪除一個文件,我們使用 delete_one()
方法。
delete_one()
方法的第一個引數是一個查詢物件,用於定義要刪除的文件。
注意:如果查詢找到多個文件,則僅刪除第一個匹配項。
示例
刪除地址為 "Mountain 21" 的文件
import pymongo
myclient = pymongo.MongoClient("mongodb://:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
執行示例 »
刪除多個文件
要刪除多個文件,請使用 delete_many()
方法。
delete_many()
方法的第一個引數是一個查詢物件,用於定義要刪除的文件。
示例
刪除所有地址以字母 S 開頭的文件
import pymongo
myclient = pymongo.MongoClient("mongodb://:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": {"$regex": "^S"} }
x = mycol.delete_many(myquery)
print(x.deleted_count, " 個文件已刪除。")
執行示例 »
刪除集合中的所有文件
要刪除集合中的所有文件,請將一個空的查詢物件傳遞給 delete_many()
方法。
示例
刪除 "customers" 集合中的所有文件
import pymongo
myclient = pymongo.MongoClient("mongodb://:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " 個文件已刪除。")
執行示例 »