📅  最后修改于: 2023-12-03 15:03:00.838000             🧑  作者: Mango
$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
运算符的简介,希望对你有所帮助。