Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Operatorn $lt hämtar dokument där värdet för ett fält är strikt mindre än ett angivet värde. Operatorn $lt filtrerar dokument baserat på numeriska värden, datum- eller strängvärden.
Syntax
{
field: {
$lt: value
}
}
Parameterar
| Parameter | Description |
|---|---|
field |
Fältet i dokumentet som du vill utvärdera |
value |
Det värde som ska jämföras med fältets värde. Operatorn matchar dokument där fältets värde är mindre än det angivna värdet |
Examples
Överväg det här exempeldokumentet från butiksamlingen.
{
"_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
}
]
}
]
}
Exempel 1: Hitta en butik med försäljning under 36 000 USD
Om du vill hitta en butik med mindre än 36 000 USD i försäljning kör du först en fråga med hjälp av $lt i fältet sales.totalSales. Projicera sedan bara namnet och den totala försäljningen av de resulterande butikerna och begränsa antalet resultat till ett enda dokument.
db.stores.find({
"sales.totalSales": {
$lt: 36000
}
}, {
name: 1,
"sales.totalSales": 1
}, {
limit: 1
})
Det första resultatet som returneras av den här frågan är:
[
{
"_id": "e6895a31-a5cd-4103-8889-3b95a864e5a6",
"name": "VanArsdel, Ltd. | Picture Frame Store - Port Clevelandton",
"sales": { "totalSales": 17676 }
}
]