Python MongoDB xóa tài liệu

Xóa tài liệu

Để xóa một tài liệu, chúng ta sử dụng delete_one() Phương pháp.

delete_one() Tham số đầu tiên của phương pháp là đối tượng query, được sử dụng để xác định tài liệu cần xóa.

Chú thích:Nếu tìm thấy nhiều tài liệu, chỉ xóa phần tử phù hợp đầu tiên.

Mô hình

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)

Chạy mô hình

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.

delete_many() Đối tượng tìm kiếm đầu tiên của phương pháp là đối tượng tìm kiếm, được sử dụng để xác định tài liệu cần xóa.

Mô hình

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, " tài liệu đã xóa.")

Chạy mô hình

Xóa tất cả các tài liệu trong bộ sưu tập

Để xóa tất cả các tài liệu trong bộ sưu tập, hãy truyền đối tượng tìm kiếm trống vào delete_many() Phương pháp:

Mô hình

Xóa tất cả các tài liệu trong bộ sưu tập "customers":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " tài liệu đã xóa.")

Chạy mô hình