文档菜单
文档首页
/
MongoDB 手册
/ / /

$abs (聚合)

在本页

  • 定义
  • 行为
  • 示例
$abs

返回一个数字的绝对值。

$abs 具有以下语法

{ $abs: <number> }

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

如果参数解析为null或引用了一个缺失的字段,$abs 返回 null。如果参数解析为 NaN$abs 返回 NaN

示例
结果
{ $abs: -1 }
1
{ $abs: 1 }
1
{ $abs: null }
null

一个名为 temperatureChange 的集合包含以下文档

db.temperatureChange.insertMany( [
{ _id: 1, startTemp: 50, endTemp: 80 },
{ _id: 2, startTemp: 40, endTemp: 40 },
{ _id: 3, startTemp: 90, endTemp: 70 },
{ _id: 4, startTemp: 60, endTemp: 70 }
] )

以下示例计算了 startTempendTemp 评分之间的差异大小

db.temperatureChange.aggregate([
{
$project: { delta: { $abs: { $subtract: [ "$startTemp", "$endTemp" ] } } }
}
])

该操作返回以下结果

{ "_id" : 1, "delta" : 30 }
{ "_id" : 2, "delta" : 0 }
{ "_id" : 3, "delta" : 20 }
{ "_id" : 4, "delta" : 10 }

返回

运算符