Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der $exp Operator gibt den Wert von e zurück, der auf die angegebene Potenz gehoben wird. Die mathematische Konstante e ist etwa gleich 2,71828.
Syntax
{
$exp: <exponent>
}
Die Parameter
| Parameter | Description |
|---|---|
<exponent> |
Ein beliebiger gültiger Ausdruck, der in eine Zahl aufgelöst wird. |
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 : Berechnen der exponentiellen Wachstumsrate
Um die exponentielle Wachstumsrate des Gesamtumsatzvolumens eines Stores um 10% bzw. 20% zu berechnen, verwenden Sie den $exp Operator, um den Wert des Felds "totalSales" um e^0,1 und e^0,2 zu multimieren.
db.stores.aggregate([{
$match: {
_id: "40d6f4d7-50cd-4929-9a07-0a7a133c2e74"
}
},
{
$project: {
name: 1,
currentSales: "$sales.totalSales",
projectedGrowth: {
oneYear: {
$multiply: [
"$sales.totalSales",
{
$exp: 0.1
} // 10% growth rate
]
},
twoYears: {
$multiply: [
"$sales.totalSales",
{
$exp: 0.2
} // 20% growth rate
]
}
}
}
}
])
Diese Abfrage gibt das folgende Ergebnis zurück:
[
{
"_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
"name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
"currentSales": 151864,
"projectedGrowth": {
"oneYear": 167809.93,
"twoYears": 185304.95
}
}
]