<< Click to Display Table of Contents >> 数学函数 |
函数 |
语法 |
说明 |
举例 |
---|---|---|---|
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 ] } |