参考 > 参考 > 经营者 > 聚合管道运营商 > $ ln(汇总)
在本页面
$ln
3.2版中的新功能。
计算数字的自然对数ln(即log e),并以双精度值返回结果。
$ln 具有以下语法:
{ $ln: <number> }
该<number>表达式可以是任何有效表达式,只要它可以解析为非负数。有关表达式的更多信息,请参见 表达式。
<number>
$ln等价于 expression,其中是Euler数字e的JavaScript表示形式。$log: [ <number>, Math.E ]Math.E
$log: [ <number>, Math.E ]
Math.E
如果自变量解析为null或指向缺少的字段,则$ln返回null。如果参数解析为 NaN,则$ln返回NaN。
null
NaN
{ $ln: 1 }
0
{ $ln: Math.E }
1
{ $ln: 10 }
2.302585092994046
集合sales包含以下文档:
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 }
也可以看看
$log