Docs Menu
Docs Home
/ /
Operadores de tuberías de agregación

$sinh (agregación)

$sinh

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

$sinh tiene la siguiente sintaxis:

{ $sinh: <expression> }

$sinh toma cualquier válido Expresión que se resuelve en un número, medido en radianes. Si la expresión devuelve un valor en grados, utilice el operador para convertir el valor a $degreesToRadians radianes.

De forma predeterminada, $sinhdevuelve valores como double. $sinhtambién puede devolver valores como un decimal de128bits si <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 se resuelve en un valor de null o hace referencia a un campo faltante, $sinh nulldevuelve. Si se resuelve NaN en, $sinh NaNdevuelve. Si se resuelve en un valor negativo o positivo Infinity de, devuelve un$sinh valor negativo o positivo de,Infinity respectivamente.

Ejemplo
Resultados

{ $sinh: NaN }

NaN

{ $sinh: null }

null

{ $sinh: -Infinity }

-Infinity

{ $sinh: Infinity }

Infinity

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

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

La siguiente operación de agregación utiliza la expresión $sinh para calcular el seno hiperbólico de angle y lo añade al documento de entrada utilizando la etapa de pipeline $addFields:

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

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

Ejemplo de salida:

{
"_id" : ObjectId("5c50782193f833234ba90d25"),
"angle" : Decimal128("53.1301023541559787031443874490659"),
"sinh_output" : Decimal128("1.066020404405732132503284522731829")
}

Dado que angle se almacena como un 128decimal de bits, la salida también es $sinh un 128decimal de bits.

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

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

La siguiente operación de agregación utiliza la expresión $sinh para calcular el seno hiperbólico de angle y lo añade al documento de entrada utilizando la etapa de pipeline $addFields:

db.trigonometry.aggregate( [
{
$addFields : {
"sinh_output" : { $sinh : "$angle" }
}
}
] )

Ejemplo de salida:

{
"_id" : ObjectId("5c50782193f833234ba90d35"),
"angle" : Decimal128("1.6301023541559787031443874490659"),
"sinh_output" : Decimal128("2.454243813557362033961729701069671")
}

Dado que angle se almacena como un 128decimal de bits, la salida también es $sinh un 128decimal de bits.

Volver

$sin

En esta página