Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

$degreesToRadians (operador de expresión)

$degreesToRadians

Convierte un valor de entrada medido en grados a radianes.

$degreesToRadians tiene la siguiente sintaxis:

{ $degreesToRadians: <expression> }

$degreesToRadians acepta cualquier expresión válida que se resuelva en un número.

Por defecto,$degreesToRadians devuelve valores como un double. $degreesToRadians también puede devolver valores como un decimal de 128 bits siempre que 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 se resuelve en un valor de null o hace referencia a un campo que no está presente, $degreesToRadians devuelve null. Si el argumento se resuelve en NaN, $degreesToRadians devuelve NaN. Si el argumento se resuelve en infinito negativo o positivo, $degreesToRadians devuelve infinito negativo o positivo respectivamente.

Ejemplo
Resultados

{ $degreesToRadians: NaN }

NaN

{ $degreesToRadians: null }

null

{ $degreesToRadians : Infinity}

Infinity

{ $degreesToRadians : -Infinity }

-Infinity

La colección trigonometry contiene un documento con tres ángulos medidos en grados:

{
"angle_a" : Decimal128("53.13010235415597870314438744090659"),
"angle_b" : Decimal128("36.86989764584402129685561255909341"),
"angle_c" : Decimal128("90")
}

La siguiente operación de agregación utiliza la expresión $degreesToRadians para convertir cada valor a su equivalente en radianes y agregarlos al documento de entrada utilizando la etapa de canalización $addFields.

db.trigonometry.aggregate([
{
$addFields: {
"angle_a_rad" : { $degreesToRadians : "$angle_a"},
"angle_b_rad" : { $degreesToRadians : "$angle_b"},
"angle_c_rad" : { $degreesToRadians : "$angle_c"}
}
}
])

La operación devuelve el siguiente 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")
}

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

Califique esta página