إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
delete يتم استخدام الأمر لإزالة المستندات من مجموعة. يمكن حذف مستند واحد أو مستندات متعددة استنادا إلى عامل تصفية استعلام محدد.
إعراب
بناء الجملة delete الأساسي للأمر كما يلي:
db.collection.deleteOne(
<filter>,
<options>
)
db.collection.deleteMany(
<filter>,
<options>
)
Parameters
| المعلمة | Description |
|---|---|
<filter> |
مستند يحدد معايير الحذف. يتم حذف المستندات التي تطابق عامل التصفية فقط |
options |
اختياري. مستند يحدد خيارات لعملية الحذف. تتضمن الخيارات الشائعة writeConcern وcontation |
المثال (الأمثلة)
خذ بعين الاعتبار نموذج المستند هذا من مجموعة المتاجر في قاعدة بيانات StoreData.
{
"_id": "0fcc0bf0-ed18-4ab8-b558-9848e18058f4",
"name": "First Up Consultants | Beverage Shop - Satterfieldmouth",
"location": {
"lat": -89.2384,
"lon": -46.4012
},
"staff": {
"totalStaff": {
"fullTime": 8,
"partTime": 20
}
},
"sales": {
"totalSales": 75670,
"salesByCategory": [
{
"categoryName": "Wine Accessories",
"totalSales": 34440
},
{
"categoryName": "Bitters",
"totalSales": 39496
},
{
"categoryName": "Rum",
"totalSales": 1734
}
]
},
"promotionEvents": [
{
"eventName": "Unbeatable Bargain Bash",
"promotionalDates": {
"startDate": {
"Year": 2024,
"Month": 6,
"Day": 23
},
"endDate": {
"Year": 2024,
"Month": 7,
"Day": 2
}
},
"discounts": [
{
"categoryName": "Whiskey",
"discountPercentage": 7
},
{
"categoryName": "Bitters",
"discountPercentage": 15
},
{
"categoryName": "Brandy",
"discountPercentage": 8
},
{
"categoryName": "Sports Drinks",
"discountPercentage": 22
},
{
"categoryName": "Vodka",
"discountPercentage": 19
}
]
},
{
"eventName": "Steal of a Deal Days",
"promotionalDates": {
"startDate": {
"Year": 2024,
"Month": 9,
"Day": 21
},
"endDate": {
"Year": 2024,
"Month": 9,
"Day": 29
}
},
"discounts": [
{
"categoryName": "Organic Wine",
"discountPercentage": 19
},
{
"categoryName": "White Wine",
"discountPercentage": 20
},
{
"categoryName": "Sparkling Wine",
"discountPercentage": 19
},
{
"categoryName": "Whiskey",
"discountPercentage": 17
},
{
"categoryName": "Vodka",
"discountPercentage": 23
}
]
}
]
}
مثال 1 - حذف كافة المستندات في مجموعة
db.stores.deleteMany({})
مثال 2 - حذف مستند يطابق عامل تصفية استعلام محدد
db.stores.deleteOne({"_id": "68471088-4d45-4164-ae58-a9428d12f310"})
مثال 3 - حذف كافة المستندات التي تطابق عامل تصفية استعلام محدد
db.stores.deleteMany({"promotionEvents.discounts.discountPercentage": 21}, {"limit": 0})
مثال 3 - حذف مستند واحد فقط من العديد من المستندات التي تطابق عامل تصفية استعلام محدد
db.stores.deleteMany({"promotionEvents.discounts.discountPercentage": 21}, {"limit": 1})