Freigeben über


$lt

Der $lt Operator ruft Dokumente ab, bei denen der Wert eines Felds streng kleiner als ein angegebener Wert ist. Der $lt Operator filtert Dokumente basierend auf numerischen, Datums- oder Zeichenfolgenwerten.

Syntax

{
    field: {
        $lt: value
    }
}

Die Parameter

Parameter Description
field Das Feld im Dokument, das Sie auswerten möchten
value Der Wert, der mit dem Wert des Felds verglichen werden soll. Der Operator stimmt mit Dokumenten überein, bei denen der Wert des Felds kleiner als dieser angegebene Wert ist.

Examples

Betrachten Sie dieses Beispieldokument aus der Stores-Sammlung.

{
    "_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: Suchen eines Stores mit Verkäufen unter 36.000 $

Um einen Store mit weniger als 36.000 $ Umsatz zu finden, führen Sie zunächst eine Abfrage mit $lt für das Feld "sales.totalSales" aus. Projizieren Sie dann nur den Namen und den Gesamtumsatz der resultierenden Speicher, und beschränken Sie die Anzahl der Ergebnisse auf ein einzelnes Dokument.

db.stores.find({
    "sales.totalSales": {
        $lt: 36000
    }
}, {
    name: 1,
    "sales.totalSales": 1
}, {
    limit: 1
})

Das erste Ergebnis, das von dieser Abfrage zurückgegeben wird, lautet:

[
    {
        "_id": "e6895a31-a5cd-4103-8889-3b95a864e5a6",
        "name": "VanArsdel, Ltd. | Picture Frame Store - Port Clevelandton",
        "sales": { "totalSales": 17676 }
    }
]