Docs Menu
Docs Home
/ /

$abs (operador de expresión)

$abs

Devuelve el valor absoluto de un número.

$abs tiene la siguiente sintaxis:

{ $abs: <number> }

La expresión <number> puede ser cualquier valor válido. expresión siempre que se resuelva en un número. Para más información sobre expresiones, consulte Expresiones.

Si el argumento se resuelve en un valor de null o hace referencia a un campo que falta, $abs devuelve null. Si se resuelve en NaN, $abs devuelve NaN.

Ejemplo
Resultados

{ $abs: -1 }

1

{ $abs: 1 }

1

{ $abs: null }

null

Una colección temperatureChange contiene los siguientes documentos:

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 }
] )

El siguiente ejemplo calcula la magnitud de la diferencia entre las calificaciones startTemp y endTemp:

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

La operación devuelve los siguientes resultados:

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

Volver

Expresiones

En esta página