聚合管道操作符

2024年9月6日 | 7 分钟阅读

聚合管道操作符用于构建聚合管道阶段中使用的表达式。以下是聚合管道操作符的列表。

算术表达式操作符

它用于对数字执行算术运算。一些算术表达式也支持日期算术。

$abs

abs 运算符返回数字的绝对值。

语法

示例

$add

它将两个或多个数字和一个日期相加。如果其中一个参数是日期,则日期将其他参数视为要添加到日期的毫秒数。

语法

示例

$ceil

ceil 运算符返回大于或等于指定数字的最小整数。

语法

示例

$divide

它将一个或多个数字除以另一个数字并返回结果。

语法

示例

$exp

exp 运算符用于将欧拉数提升到指定的指数并返回结果。

语法

示例

$floor

floor 运算符返回小于或等于指定数字的最大整数。

语法

示例

$ln

ln 运算符计算数字的自然对数,并将结果作为 double 类型返回。

语法

示例

$log

log 运算符计算指定底数的数字的对数,并将结果作为 double 类型返回。

语法

示例

$log10

log10 运算符计算数字以 10 为底的对数,并将结果作为 double 类型返回。

语法

示例

$mod

mod 运算符将一个数字除以另一个数字并返回余数。

语法

示例

$multiply

multiply 运算符给出两个或多个数字的乘积。

语法

示例

$pow

pow 运算符将数字提升到给定的指数并返回结果。

语法

示例

$round

round 运算符将数字四舍五入到整数或指定的小数位。

语法

示例

$sqrt

sqrt 运算符返回正数的平方根作为 double 类型。

语法

示例

$subtract

subtract 运算符减去两个或多个数字,以返回数字的差值。

语法

示例

$trunc

trunc 命令从指定的小数位删除数据。

语法

示例

数组表达式运算符

$arrayElemAt

它返回指定数组索引处的元素。

语法

示例

$arrayToObject

arrayToObject 运算符将数组转换为单个文档。

语法

示例

$concatArrays

concatArrays 运算符连接数组以返回连接的数组。

语法

示例

$filter

filter 运算符选择数组的子集,以根据指定的条件返回结果。

语法

示例

$in

in 运算符返回一个布尔值,指示指定的值是否在数组中。

语法

示例

$indexOfArray

indexOfArray 运算符搜索数组中指定值的出现,并返回第一个出现的数组索引。

语法

示例

$isArray

它确定并返回一个布尔值,如果操作数是数组。

语法

示例

$map

map 运算符将值附加到数组中的每个项目,并返回带有应用结果的数组。

语法

示例

$objectToArray

此运算符将文档转换为数组。

语法

示例

$range

range 运算符返回一个数组,其元素是生成的数字序列。

语法

示例

$reduce

reduce 运算符将表达式应用于数组中的每个元素,并将它们组合成一个值。

语法

示例

$reverseArray

它返回一个数组,其元素按相反的顺序排列。

语法

示例

$size

size 运算符计算并返回数组中项目的总数。

语法

示例

$slice

slice 运算符产生数组的子集。

语法

示例

$zip

zip 运算符转置数组,使输出数组的第一个元素将是包含第一个输入数组的第一个元素的数组。

语法

示例


下一个主题MongoDB limit()