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

$atanh (operador de expressão )

$atanh

Retorna a tangente hiperbólica inversa (tangente do arco hiperbólico) de um valor.

$atanh tem a seguinte sintaxe:

{ $atanh: <expression> }

$atanh pega qualquer expressão válida que resolva para um número entre -1 e, por 1 -1 <= value <= 1exemplo,.

$atanh retorna valores em radianos. Utilize o operador para converter o valor de saída de radianos para $radiansToDegrees graus.

Por padrão , retorna $atanh valores double como. também pode$atanh 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, $atanh nullretornará. Se o argumento se resolve NaN em, $atanh NaNretorna. Se o argumento resolver para infinito negativo ou positivo, lançará um erro. Se o argumento se$atanh resolve +1 em -1 ou, $atanh retornará Infinity e -Infinity respectivamente.

Exemplo
Resultados

{ $atanh: NaN }

NaN

{ $atanh: null }

null

{ $atanh: 1 }

Infinity

{ $atanh: -1}

-Infinity

{ $atanh : Infinity}

ou

{ $atanh : -Infinity }

Lança uma mensagem de erro semelhante à seguinte saída formatada:

"errmsg" :
"Failed to optimize pipeline :: caused by :: cannot
apply $atanh to -inf, value must in (-inf,inf)"

A coleção trigonometry contém um documento que armazena um valor ao longo do eixo x de um gráfico 2-D:

{
"_id" : ObjectId("5c50782193f833234ba90d85"),
"x-coordinate" : Decimal128("0.5")
}

A seguinte operação de agregação utiliza a $atanh expressão para calcular a tangente hiperbólica inversa de x-coordinate e adicioná-la ao documento de entrada utilizando o estágio de pipeline.$addFields

db.trigonometry.aggregate([
{
$addFields : {
"y-coordinate" : {
$radiansToDegrees : { $atanh : "$x-coordinate" }
}
}
}
])

A expressão converte o $radiansToDegrees $atanh valor radianos retornado por para o valor equivalente em graus.

O comando retorna a seguinte saída:

{
"_id" : ObjectId("5c50782193f833234ba90d85"),
"x-coordinate" : Decimal128("0.5"),
"y-coordinate" : Decimal128("31.47292373094538001977241539068589")
}

Como x-coordinate é armazenado como um 128decimal de bits, a saída de é $atanh um 128decimal de bits.

A coleção trigonometry contém um documento que armazena um valor ao longo do eixo x de um gráfico 2-D:

{
"_id" : ObjectId("5c50782193f833234ba90d85"),
"x-coordinate" : Decimal128("0.5")
}

A seguinte operação de agregação utiliza a $atanh expressão para calcular a tangente hiperbólica inversa de x-coordinate e adicioná-la ao documento de entrada utilizando o estágio de pipeline.$addFields

db.trigonometry.aggregate([
{
$addFields : {
"y-coordinate" : {
$atanh : "$x-coordinate"
}
}
}
])

O comando retorna a seguinte saída:

{
"_id" : ObjectId("5c50782193f833234ba90d85"),
"x-coordinate" : Decimal128("0.5"),
"y-coordinate" : Decimal128("0.5493061443340548456976226184612628")
}

Como x-coordinate é armazenado como um 128decimal de bits, a saída de é $asin um 128decimal de bits.

Avalie esta página