Python MongoDB Xóa tài liệu
Xóa tài liệu
Để xóa một tài liệu, chúng tôi sử dụng
delete_one()
phương pháp.
Tham số đầu tiên của delete_one()
phương thức là một đối tượng truy vấn xác định tài liệu nào cần xóa.
Lưu ý: Nếu truy vấn tìm thấy nhiều tài liệu, chỉ lần xuất hiện đầu tiên bị xóa.
Thí dụ
Xóa tài liệu có địa chỉ "Mountain 21":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
Xóa nhiều tài liệu
Để xóa nhiều tài liệu, hãy sử dụng
delete_many()
phương pháp này.
Tham số đầu tiên của delete_many()
phương thức là một đối tượng truy vấn xác định tài liệu nào cần xóa.
Thí dụ
Xóa tất cả các tài liệu có địa chỉ bắt đầu bằng chữ S:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": {"$regex": "^S"} }
x = mycol.delete_many(myquery)
print(x.deleted_count, " documents
deleted.")
Xóa tất cả tài liệu trong một bộ sưu tập
Để xóa tất cả tài liệu trong một bộ sưu tập, hãy chuyển một đối tượng truy vấn trống cho delete_many()
phương thức:
Thí dụ
Xóa tất cả tài liệu trong bộ sưu tập "khách hàng":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")