Freigeben über


delete

Der delete Befehl wird verwendet, um Dokumente aus einer Auflistung zu entfernen. Ein einzelnes Dokument oder mehrere Dokumente können basierend auf einem angegebenen Abfragefilter gelöscht werden.

Syntax

Die grundlegende Syntax für den delete Befehl lautet wie folgt:

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

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

Die Parameter

Parameter Description
<filter> Ein Dokument, das die Kriterien für das Löschen angibt. Nur die Dokumente, die dem Filter entsprechen, werden gelöscht.
options Wahlfrei. Ein Dokument, das Optionen für den Löschvorgang angibt. Allgemeine Optionen umfassen writeConcern und Sortierung

Beispiel(n)

Betrachten Sie dieses Beispieldokument aus der Speichersammlung in der StoreData-Datenbank.

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

Beispiel 1 : Löschen aller Dokumente in einer Auflistung

db.stores.deleteMany({})

Beispiel 2 : Löschen eines Dokuments, das einem angegebenen Abfragefilter entspricht

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

Beispiel 3 : Löschen aller Dokumente, die einem angegebenen Abfragefilter entsprechen

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

Beispiel 3 : Löschen nur eines von vielen Dokumenten, die einem angegebenen Abfragefilter entsprechen

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