Python MongoDB حذف مستند

حذف مستند

برای حذف یک مستند، ما از delete_one() روش.

delete_one() اولین پارامتر روش query است که برای تعریف مستندی که باید حذف شود استفاده می‌شود.

توضیحات:اگر جستجو چند مستند را پیدا کرد، تنها اولین مورد تطابق داده خواهد شد.

مثال

حذف مستند دارای آدرس "Mountain 21":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost: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://localhost: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://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " مدارک حذف شده.")

اجرای مثال