Definição
$degreesToRadiansConverte um valor de entrada medido em graus para radianos.
$degreesToRadianstem a seguinte sintaxe:{ $degreesToRadians: <expression> } $degreesToRadiansusa qualquer expressão válida que resolva para um número.Por padrão , retorna
$degreesToRadiansvaloresdoublecomo. também pode$degreesToRadians128retornar valores como um decimal de bits, desde que o seja<expression>resolvido para um 128valor decimal de bits.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, $degreesToRadians nullretornará. Se o argumento se resolve NaN em, $degreesToRadians NaNretorna. Se o argumento resolver para infinito negativo ou positivo, infinito negativo ou positivo$degreesToRadians respectivamente.
Exemplo | Resultados |
|---|---|
|
|
|
|
|
|
|
|
Exemplo
A coleção trigonometry contém um documento que contém três ângulos medidos em graus:
{ "angle_a" : Decimal128("53.13010235415597870314438744090659"), "angle_b" : Decimal128("36.86989764584402129685561255909341"), "angle_c" : Decimal128("90") }
A seguinte operação de agregação utiliza a expressão para converter cada valor para seu equivalente em $degreesToRadians $addFields radianos e adicioná-los ao documento de entrada utilizando o estágio de pipeline.
db.trigonometry.aggregate([ { $addFields: { "angle_a_rad" : { $degreesToRadians : "$angle_a"}, "angle_b_rad" : { $degreesToRadians : "$angle_b"}, "angle_c_rad" : { $degreesToRadians : "$angle_c"} } } ])
A operação retorna o seguinte documento:
{ "_id" : ObjectId("5c50aec71c75c59232b3ede4"), "angle_a" : Decimal128("53.13010235415597870314438744090660"), "angle_b" : Decimal128("36.86989764584402129685561255909341"), "angle_c" : Decimal128("90"), "angle_a_rad" : Decimal128("0.9272952180016122324285124629224290"), "angle_b_rad" : Decimal128("0.6435011087932843868028092287173227"), "angle_c_rad" : Decimal128("1.570796326794896619231321691639752") }
angle_aangle_bComo, e angle_c são armazenados como 128decimais de bits, a saída de é $degreesToRadians um 128decimal de bits.