Aracılığıyla paylaş


delete

delete komutu, bir koleksiyondaki belgeleri kaldırmak için kullanılır. Belirtilen sorgu filtresine göre tek bir belge veya birden çok belge silinebilir.

Sözdizimi

Komutun delete temel söz dizimi aşağıdaki gibidir:

db.collection.deleteOne(
   <filter>,
   <options>
)

db.collection.deleteMany(
   <filter>,
   <options>
)

Parametreler

Parametre Description
<filter> Silme ölçütlerini belirten bir belge. Yalnızca filtreyle eşleşen belgeler silinir
options Optional. Silme işlemi için seçenekleri belirten bir belge. Yaygın seçenekler arasında writeConcern ve harmanlama yer alır

Örnekler

StoreData veritabanındaki stores koleksiyonundan bu örnek belgeyi göz önünde bulundurun.

{
    "_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
                }
            ]
        }
    ]
}

Örnek 1 - Koleksiyondaki tüm belgeleri silme

db.stores.deleteMany({})

Örnek 2 - Belirtilen sorgu filtresiyle eşleşen bir belgeyi silme

db.stores.deleteOne({"_id": "68471088-4d45-4164-ae58-a9428d12f310"})

Örnek 3 - Belirtilen sorgu filtresiyle eşleşen tüm belgeleri silme

db.stores.deleteMany({"promotionEvents.discounts.discountPercentage": 21}, {"limit": 0})

Örnek 3 - Belirtilen sorgu filtresiyle eşleşen birçok belgeden yalnızca birini silme

db.stores.deleteMany({"promotionEvents.discounts.discountPercentage": 21}, {"limit": 1})