Esta versión de la documentación está archivada y ya no recibe soporte. Para actualizar su implementación 6.0, consulte Procedimientos de actualización de MongoDB.7.0
Definición
$absDevuelve el valor absoluto de un número.
$abstiene 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.
Comportamiento
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 |
|---|---|
|
|
|
|
|
|
Ejemplo
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 }