Python – حذف داده (MongoDB Delete)
آخرین بروزرسانی:
حذف یک سند
برای حذف یک سند، از متد delete_one()
استفاده میکنیم.
اولین پارامتر متد delete_one()
یک شیء query است که مشخص میکند کدام سند باید حذف شود.
نکته: اگر 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()
یک شیء query است که مشخص میکند کدام اسناد باید حذف شوند.
مثال
حذف همه اسنادی که آدرس آنها با حرف “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.")
حذف همه اسناد در یک مجموعه
برای حذف همه اسناد در یک مجموعه، یک شیء query خالی به متد 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, " documents deleted.")
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام