Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

$radiansToDegrees (operador de expressão )

$radiansToDegrees

Converte um valor de entrada medido em radianos para graus.

$radiansToDegrees tem a seguinte sintaxe:

{ $radiansToDegrees: <expression> }

$radiansToDegrees usa qualquer expressão válida que resolva para um número.

Por padrão , retorna $radiansToDegrees valores double como. também pode$radiansToDegrees 128retornar 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.

Se o argumento for resolvido para um valor de null ou se referir a um campo ausente, $radiansToDegrees nullretornará. Se o argumento se resolve NaN em, $radiansToDegrees NaNretorna. Se o argumento resolver para infinito negativo ou positivo, infinito negativo ou positivo$radiansToDegrees respectivamente.

Exemplo
Resultados

{ $radiansToDegrees: NaN }

NaN

{ $radiansToDegrees: null }

null

{ $radiansToDegrees : Infinity}

Infinity

{ $radiansToDegrees : -Infinity }

-Infinity

A collection trigonometry contém um documento que contém três ângulos medidos em radianos:

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

A operação de agregação a seguir usa a expressão para converter cada valor em seu $radiansToDegrees 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" : 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")
}

angle_aangle_bComo, e angle_c são armazenados como 128decimais de bits, a saída de é $radiansToDegrees um 128decimal de bits.

Avalie esta página