Delen via


delete

De delete opdracht wordt gebruikt om documenten uit een verzameling te verwijderen. Eén document of meerdere documenten kunnen worden verwijderd op basis van een opgegeven queryfilter.

Syntaxis

De basissyntaxis voor de delete opdracht is als volgt:

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

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

Parameterwaarden

Kenmerk Description
<filter> Een document dat de criteria voor verwijdering aangeeft. Alleen de documenten die overeenkomen met het filter worden verwijderd
options Optional. Een document met opties voor de verwijderbewerking. Veelvoorkomende opties zijn writeConcern en sortering

Voorbeeld(en)

Bekijk dit voorbeelddocument uit de archiefverzameling in de StoreData-database.

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

Voorbeeld 1: alle documenten in een verzameling verwijderen

db.stores.deleteMany({})

Voorbeeld 2: een document verwijderen dat overeenkomt met een opgegeven queryfilter

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

Voorbeeld 3: alle documenten verwijderen die overeenkomen met een opgegeven queryfilter

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

Voorbeeld 3: slechts één van de vele documenten verwijderen die overeenkomen met een opgegeven queryfilter

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