Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

$radiansToDegrees (operador de expresión)

$radiansToDegrees

Convierte un valor de entrada medido en radianes a grados.

$radiansToDegrees tiene la siguiente sintaxis:

{ $radiansToDegrees: <expression> }

$radiansToDegrees takes any valid expresión que produce como resultado un número.

Por defecto, $radiansToDegrees devuelve valores como un double. $radiansToDegrees también puede devolver valores como un decimal de128-bits, siempre y cuando el <expression> se resuelva en un valor decimal de 128-bits.

Para obtener más información sobre las expresiones, consulta Expresiones.

Si el argumento resuelve a un valor de null o hace referencia a un campo que falta, $radiansToDegrees devuelve null. Si el argumento se resuelve como NaN, $radiansToDegrees devuelve NaN. Si el argumento se resuelve como infinito negativo o positivo, $radiansToDegrees negativo o positivo infinito, respectivamente.

Ejemplo
Resultados

{ $radiansToDegrees: NaN }

NaN

{ $radiansToDegrees: null }

null

{ $radiansToDegrees : Infinity}

Infinity

{ $radiansToDegrees : -Infinity }

-Infinity

La colección trigonometry contiene un documento que cuenta con tres ángulos medidos en radianes:

{
"angle_a" : Decimal128("0.9272952180016122324285124629224290"),
"angle_b" : Decimal128("0.6435011087932843868028092287173227"),
"angle_c" : Decimal128("1.570796326794896619231321691639752")
}

La siguiente operación de agregación utiliza la expresión $radiansToDegrees para convertir cada valor a su equivalente en grados y añadirlos al documento de entrada mediante la etapa del pipeline $addFields.

db.trigangles.aggregate([
{
$addFields: {
"angle_a_deg" : { $radiansToDegrees : "$angle_a"},
"angle_b_deg" : { $radiansToDegrees : "$angle_b"},
"angle_c_deg" : { $radiansToDegrees : "$angle_c"}
}
}
])

La operación devuelve el siguiente documento:

{
"_id" : ObjectId("5c50aec71c75c59232b3ede4"),
"angle_a" : Decimal128("0.9272952180016122324285124629224290"),
"angle_b" : Decimal128("0.6435011087932843868028092287173227"),
"angle_c" : Decimal128("1.570796326794896619231321691639752"),
"angle_a_deg" : Decimal128("53.13010235415597870314438744090659"),
"angle_b_deg" : Decimal128("36.86989764584402129685561255909341"),
"angle_c_deg" : Decimal128("90.00000000000000000000000000000000")
}

Dado que angle_a, angle_b y angle_c se almacenan como 128decimales de bits, la salida de $radiansToDegrees es un decimal de 128bits.

Volver

$pow

En esta página