Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

$ln(聚合)

在此页面上

  • 定义
  • 行为
  • 例子
$ln

计算数字的自然对数ln (即 log e )并以双精度值形式返回结果。

$ln 通过以下语法实现:

{ $ln: <number> }

<number>表达式可以是任何有效的表达式,只要它解析为非负数即可。 有关表达式的更多信息,请参阅表达式操作符。

$ln 相当于 $log: [ <number>, Math.E ] 表达式,其中 Math.E 是欧拉数e 的 JavaScript 表示。

默认返回类型是 double。如果至少有一个操作数是 decimal,则返回类型为 decimal。

如果参数解析为 null 的值或引用了缺失的字段,$ln 返回 null。如果参数解析为 NaN$ln 会返回 NaN

例子
结果
{ $ln: 1 }
0
{ $ln: Math.E } 其中Math.Ee的JavaScript表示形式。
1
{ $ln: 10 }
2.302585092994046

集合 sales 包含以下文档:

{ _id: 1, year: "2000", sales: 8700000 }
{ _id: 2, year: "2005", sales: 5000000 }
{ _id: 3, year: "2010", sales: 6250000 }

以下示例转换sales数据:

db.sales.aggregate( [ { $project: { x: "$year", y: { $ln: "$sales" } } } ] )

操作返回以下结果:

{ "_id" : 1, "x" : "2000", "y" : 15.978833583624812 }
{ "_id" : 2, "x" : "2005", "y" : 15.424948470398375 }
{ "_id" : 3, "x" : "2010", "y" : 15.648092021712584 }

提示

另请参阅:

后退

$literal

在此页面上