数学函数

<< Click to Display Table of Contents >>

当前位置:  附录 > 计算列和计算函数 > Mongo管道语句函数 

数学函数

复制链接

函数

语法

说明

举例

abs

{ $abs: <number> }

返回数字的绝对值。

{ $abs: -3 }

acos

{ $acos: <expression> }

返回值的反余弦(弧余弦)。

{ $acos : "$col" };

acosh

{ $acosh: <expression> }

返回值的反双曲余弦(双曲反余弦)。

{ $acosh: "$col" }

add

{ $add: [ <expression1>, <expression2>, ... ] }

将数字加在一起或添加数字和日期。如果参数之一是日期,$add则将其他参数视为要添加到该日期的毫秒数。

{ $add: [ 1, 2 ] }

asin

{ $asin: <expression> }

返回值的反正弦(弧正弦)。

{ $asin: "$col" }

asinh

{ $asinh: <expression> }

返回值的反双曲正弦(双曲反正弦)。

{ $asinh: "$col" };

atan

{ $atan: <expression> }

返回值的反正切(弧正切)。

{ $atan: "$col" }

atan2

{ $atan2: [ <expression 1>, <expression 2> ] }

返回y/x的反切线(反正切),其中y和x分别是传递给表达式的第一个和第二个值。

{ $atan2 : [ "$side_b", "$side_a" ] }

ceil

{ $ceil: <number> }

返回大于或等于指定数字的最小整数。

{ $ceil: 7.80" }

cos

{ $cos: <expression> }

返回以弧度为单位的值的余弦值。

{ $cos: "$value" }

divide

{ $divide: [ <expression1>, <expression2> ] }

将一个数除以另一个并返回结果。

{ $divide: [ 8, 8 ] }

exp

{ $exp: <exponent> }

将欧拉数(即e)增大到指定的指数并返回结果。

{ $exp: 0 }

floor

{ $floor: <number> }

返回小于或等于指定数字的最大整数。

{ $floor: 9.25 }

ln

{ $ln: <number> }

计算数字的自然对数ln(即log e),并以双精度值返回结果。

{ $ln: 10 }

log

{ $log: [ <number>, <base> ] }

以指定的底数计算数字的对数,并以双精度值返回结果。

{ $log: [ 100, 10 ] }

log10

{ $log10: <number> }

计算数字的对数底数10,并将结果作为双精度值返回。

{ $log10: 100 }

mod

{ $mod: [ <expression1>, <expression2> ] }

将一个数除以另一个,然后返回余数。

{ $mod: [ 15, 4 ] }

multiply

{ $multiply: [ <expression1>, <expression2>, ... ] }

将数字相乘并返回结果。

{ $multiply: [ 10, 0.1 ] }

pow

{ $pow: [ <number>, <exponent> ] }

将数字增加到指定的指数并返回结果。

{ $pow: [ 5, 2 ] }

range

{ $range: [ <start>, <end>, <non-zero step> ] }

返回一个数组,其元素是生成的数字序列。 $range通过将起始编号连续增加指定的步长值(直至但不包括终点),从指定的起始编号生成序列。

{ $range: [ 0, 10, 2 ] }

round

{ $round : [ <number>, <place> ] }

将数字四舍五入为整数或指定的小数位。

{ $round: [ 2.22, 1 ] }

sin

{ $sin: <expression> }

返回以弧度为单位的正弦值。

{ $sin: "$col" };

sqrt

{ $sqrt: <number> }

计算正数的平方根,然后将结果作为双精度值返回。

{ $sqrt: 25 }

subtract

{ $subtract: [ <expression1>, <expression2> ] }

减去两个数字以返回差异,或者减去两个日期以毫秒为单位返回差异,或者减去日期和一个数字以毫秒为单位返回结果日期。

{ $subtract: [ 3, 2 ] }

tan

{ $tan: <expression> }

返回以弧度为单位的值的切线。

{ $tan: "$col" }

trunc

{ $trunc : [ <number>, <place> ] }

将数字截断为整数或指定的小数位。

{ $trunc: [ 1.56, 1 ] }