“文档” 菜单
文档首页
/
MongoDB Manual
/ / /

$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 }
← 聚合管道操作符

在此页面上