$radiansToDegrees (agregação)
Nesta página
Definição
$radiansToDegrees
Converte um valor de entrada medido em radianos para graus.
$radiansToDegrees
tem a seguinte sintaxe:{ $radiansToDegrees: <expression> } $radiansToDegrees
usa qualquerexpressão válida que resolva para um número.Por padrão ,
$radiansToDegrees
retorna valores comodouble
.$radiansToDegrees
também pode retornar valores como um decimal128bits , desde que<expression>
seja resolvido para um valor decimal 128bits.Para mais informações sobre expressões, consulte Expressões.
Comportamento
null
, NaN
e +/- Infinity
Se o argumento for resolvido para um valor de null
ou se referir a um campo ausente, $radiansToDegrees
retornará null
. Se o argumento se resolve em NaN
, $radiansToDegrees
retorna NaN
. Se o argumento resolver para infinito negativo ou positivo, $radiansToDegrees
infinito negativo ou positivo respectivamente.
Exemplo | Resultados |
---|---|
|
|
|
|
|
|
|
|
Exemplo
A collection trigonometry
contém um documento que contém três ângulos medidos em radianos:
{ "angle_a" : NumberDecimal("0.9272952180016122324285124629224290"), "angle_b" : NumberDecimal("0.6435011087932843868028092287173227"), "angle_c" : NumberDecimal("1.570796326794896619231321691639752") }
A operação de agregação a seguir usa a expressão $radiansToDegrees
para converter cada valor em seu equivalente em grau e adicioná-lo ao documento de entrada usando o estágio de pipeline $addFields
.
db.trigangles.aggregate([ { $addFields: { "angle_a_deg" : { $radiansToDegrees : "$angle_a"}, "angle_b_deg" : { $radiansToDegrees : "$angle_b"}, "angle_c_deg" : { $radiansToDegrees : "$angle_c"} } } ])
A operação retorna o seguinte documento:
{ "_id" : ObjectId("5c50aec71c75c59232b3ede4"), "angle_a" : NumberDecimal("0.9272952180016122324285124629224290"), "angle_b" : NumberDecimal("0.6435011087932843868028092287173227"), "angle_c" : NumberDecimal("1.570796326794896619231321691639752"), "angle_a_deg" : NumberDecimal("53.13010235415597870314438744090659"), "angle_b_deg" : NumberDecimal("36.86989764584402129685561255909341"), "angle_c_deg" : NumberDecimal("90.00000000000000000000000000000000") }
Como angle_a
, angle_b
e angle_c
são armazenados como 128decimais de bits, a saída de $radiansToDegrees
é um 128decimal de bits.