مشاركة عبر


delete

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})