$ln(自然对数)

最后更新:2026-10-09

$ln(自然对数)

$ln返回数值的自然对数(以e为底)。常用于增长率计算、数据平滑、对数坐标转换等场景,例如把价格取自然对数后再做回归分析。参数为null或缺失时返回null;输入需为正数,0或负数返回null。e约等于2.71828。若需要其他底数,用$log并指定底数,或直接用$log10、$log2。$ln常与$exp互为逆运算。

分类数学
MongoDB 版本1.0+
示例语言mongosh (Shell)

📝 语法

{ $ln: <数值表达式> }

⚙️ 参数

数值数值或解析为数值的表达式,必须大于0。

返回值:输入的自然对数;非正数、null或缺失时返回null

▶ 示例

请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):

// $ln:计算金额的自然对数
db.sales.aggregate([
  { $project: {
      logAmount: { $ln: '$amount' }
  } }
])

运行结果:

{ '_id': 1, 'logAmount': 4.605170185988092 }
{ '_id': 2, 'logAmount': 2.995732273553991 }

📌 注意事项

更多实战案例即将上线,敬请期待。

📚 相关教程

❓ 常见问题

Q$ln和$log有什么区别?
A$ln底数固定为e;$log需用第二个参数指定底数。
Q$ln对0或负数返回什么?
A返回null,对数只对正数有定义。
Q自然对数怎么还原成原值?
A用$exp对结果做指数运算即可还原。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏