On this page本页内容
$sin
¶New in version 4.2.版本4.2中的新功能。
Returns the sine of a value that is measured in radians.返回以弧度为单位的值的正弦值。
$sin
has the following syntax:语法如下所示:
$sin
takes any valid expression that resolves to a number. If the expression returns a value in degrees, use the $degreesToRadians
operator to convert the result to radians.
By default $sin
returns values as a double
. $sin
can also return values as a 128-bit decimal as long as the <expression>
resolves to a 128-bit decimal value.
For more information on expressions, see Expressions.有关表达式的详细信息,请参阅表达式。
null
, NaN
, and +/- Infinity
¶If the argument resolves to a value of null
or refers to a field that is missing, $sin
returns null
. If the argument resolves to NaN
, $sin
returns NaN
. If the argument resolves to negative or positive infinity, $sin
throws an error.
{ $sin: NaN } |
NaN |
{ $sin: null } |
null |
or
|
|
The trigonometry
collection contains a document that stores the hypotenuse and one angle in a right-angle triangle:trigonometry
集合包含一个文档,该文档将斜边和一个角存储在直角三角形中:
The following aggregation operation uses the $sin
expression to calculate the side opposite to angle_a
and add it to the input document using the $addFields
pipeline stage.
The $degreesToRadians
expression converts the degree value of angle_a
to the equivalent value in radians.
The command returns the following output:该命令返回以下输出:
Since angle_a
and hypotenuse
are stored as 128-bit decimals, the output of $sin
is a 128-bit decimal.
The trigonometry
collection contains a document that stores the hypotenuse and one angle in a right-angle triangle:trigonometry
集合包含一个文档,该文档将斜边和一个角存储在直角三角形中:
The following aggregation operation uses the $sin
expression to calculate the side opposite to angle_a
and add it to the input document using the $addFields
pipeline stage.
The command returns the following output:该命令返回以下输出:
Since angle_a
and hypotenuse
are stored as 128-bit decimals, the output of $sin
is a 128-bit decimal.