📜  MongoDB $ln 运算符(1)

📅  最后修改于: 2023-12-03 15:03:00.838000             🧑  作者: Mango

MongoDB $ln 运算符

MongoDB $ln 运算符用于获取一个数值字段的自然对数。

语法:

{ $ln: <expression> }

$ln 运算符的参数可以是任何表达式,只要它返回一个数字,比如:

{ $ln: 100 }
{ $ln: "$price" }
{ $ln: { $add: [ "$price", 1 ] } }

在每个文档中, $ln 表达式将给定字段的值返回一个自然对数。

实例

考虑以下的 sales 数据集合的文档:

{
  "_id": 1,
  "item": "apple",
  "price": 0.5,
  "quantity": 100
}

要获取 price 字段的自然对数,可以这样编写聚合查询:

db.sales.aggregate([
  {
    $project: {
      item: 1,
      price: 1,
      lnPrice: { $ln: "$price" }
    }
  }
])

运行查询后,输出结果如下:

{
  "_id": 1,
  "item": "apple",
  "price": 0.5,
  "lnPrice": -0.6931471805599453
}
注意事项
  • 如果 expression 是一个负数或 0,$ln 运算符将抛出异常。
  • $ln 运算符可用于聚合管道的任何阶段。
  • $ln 运算符输出的结果是一个浮点数。

以上是 MongoDB $ln 运算符的简介,希望对你有所帮助。