$exp(指数)
最后更新:2026-10-09
$exp(指数)
$exp返回e的指定次方,即指数函数e的x次方,e约等于2.71828。常用于连续复利、指数平滑、自然对数还原等场景。参数为null或缺失时返回null;$exp与$ln互为逆运算,$ln($exp(x))等于x。注意指数较大时结果可能溢出为Infinity,处理前可用$divide缩放输入,避免精度损失。
| 分类 | 数学 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
{ $exp: <数值表达式> }
⚙️ 参数
| 指数 | 指数表达式,可正可负。 |
|---|
返回值:e的输入次方;null或缺失时返回null
▶ 示例
请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):
// $exp:把自然对数还原为原值
db.sales.aggregate([
{ $project: {
restored: { $exp: '$logAmount' }
} }
])
运行结果:
{ '_id': 1, 'restored': 100 }
{ '_id': 2, 'restored': 20 }
📌 注意事项
- 与$ln互为逆运算
- 指数过大时结果溢出为Infinity
- null或缺失参数返回null
🏷️ 相关标签
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Q$exp和$ln是什么关系?
A互为逆运算,$ln($exp(x))还原为x。
Q$exp溢出会怎样?
A指数过大时结果变为Infinity,可先缩小输入。
Q$exp(0)等于多少?
A等于1,e的0次方是1。