Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

$cosh (operador de expresión)

$cosh

Devuelve el coseno hiperbólico de un valor medido en radianes.

$cosh tiene la siguiente sintaxis:

{ $cosh: <expression> }

$cosh takes any valid Expresión que se resuelve en un número, medido en radianes. Si la expresión devuelve un valor en grados, utilice el operador $degreesToRadians para convertir el valor a radianes.

Por defecto, $cosh devuelve valores como un double. $cosh también puede devolver valores como un Decimal de128-bit si el <expression> se resuelve en un valor decimal de 128bits.

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

Si el argumento de entrada resuelve un valor de null o se refiere a un campo que falta, $cosh devuelve null. Si el argumento se resuelve en NaN, $cosh devuelve NaN. Si el argumento se resuelve en negativo o positivo Infinity, $cosh devuelve un valor positivo Infinity.

Ejemplo
Resultados

{ $cosh: NaN }

NaN

{ $cosh: null }

null

{ $cosh: -Infinity }

Infinity

{ $cosh: Infinity }

Infinity

La siguiente colección de trigonometry contiene un documento que almacena un valor de angle medido en grados:

db.trigonometry.insertOne(
{
"_id" : ObjectId( "5c50782193f833234ba90d85" ),
"angle" : Decimal128( "53.1301023541559787031443874490659" )
}
)

La siguiente operación de agregación usa la expresión $cosh para calcular el coseno hiperbólico de angle y lo añade al documento de entrada usando la etapa de pipeline $addFields:

db.trigonometry.aggregate( [
{
$addFields : {
"cosh_output" : { $cosh : { $degreesToRadians : "$angle" } }
}
}
] )

La expresión $degreesToRadians convierte los angle en grados a radianes.

Ejemplo de salida:

{
"_id" : ObjectId("5c50782193f833234ba90d85"),
"angle" : Decimal128("53.1301023541559787031443874490659"),
"cosh_output" : Decimal128("1.461642741099671277595921778079396")
}

Como angle se almacena como un decimal de128bits, la salida del $cosh también es un decimal de 128bits.

La siguiente colección trigonometry contiene un documento que almacena un valor angle medido en radianes:

db.trigonometry.insertOne(
{
"_id" : ObjectId( "5c50782193f833234ba90d15" ),
"angle" : Decimal128( "1.6301023541559787031443874490659" )
}
)

La siguiente operación de agregación usa la expresión $cosh para calcular el coseno hiperbólico de angle y lo añade al documento de entrada usando la etapa de pipeline $addFields:

db.trigonometry.aggregate( [
{
$addFields : {
"cosh_output" : { $cosh : "$angle" }
}
}
] )

Ejemplo de salida:

{
"_id" : ObjectId("5c50782193f833234ba90d15"),
"angle" : Decimal128("1.6301023541559787031443874490659"),
"cosh_output" : Decimal128("2.650153334504361016712328539738000")
}

Como angle se almacena como un decimal de128bits, la salida del $cosh también es un decimal de 128bits.

Volver

$cos

En esta página