适用对象:
MongoDB vCore
运算符 $exp
将 Euler 的数字 (e) 提升为指定的指数并返回结果。 数学常量 e 大致等于 2.71828。
运算符的 $isArray
语法如下所示:
{ $exp: <exponent> }
DESCRIPTION | |
---|---|
<exponent> |
解析为数字的任何有效表达式。 |
让我们了解数据集中示例数据的 stores
使用情况,以计算销售额的指数增长预测。
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
]
}
}
}
}
])
这将生成以下输出:
{
"_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
"name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
"currentSales": 151864,
"projectedGrowth": {
"oneYear": 167809.93,
"twoYears": 185304.95
}
}