MongoDB聚合运算符:$ln

MongoDB聚合运算符:$ln

$ln聚合运算符计算数字的自然对数ln(即 log e)并将结果作为双精度值返回。

语法

{ $ln: <number> }

<number>表达式可以是任何有效的表达式,只要它解析为非负数即可。

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

使用

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

例如结果
{ $ln: 1 }0
{ $ln: Math.E }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 }
  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原子星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值