Python MongoDB حذف المستند
حذف المستند
لحذف مستند واحد ، نستخدم
delete_one()
الطريقة.
المعلمة الأولى delete_one()
للأسلوب هي كائن استعلام يحدد المستند المطلوب حذفه.
ملاحظة: إذا عثر الاستعلام على أكثر من وثيقة واحدة ، فسيتم حذف التكرار الأول فقط.
مثال
احذف المستند بالعنوان "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, " documents
deleted.")
حذف كافة المستندات الموجودة في مجموعة
لحذف جميع المستندات في مجموعة ، قم بتمرير كائن استعلام فارغ إلى delete_many()
الطريقة:
مثال
احذف جميع المستندات في مجموعة "العملاء":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")