MongoDB聚合运算符:$slice
文章目录
$slice
聚合运算符返回数组的子集。
语法
$slice
有两种使用语法:
-
从数组的开头或结尾返回元素:
{ $slice: [ <array>, <n> ] }
-
从数组中的指定位置返回元素:
{ $slice: [ <array>, <position>, <n> ] }
参数说明
<array>
:可以解析为数组的任何表达式。<position>
:可选参数,整数表达式。- 如果
<position>
为正,表示以数组首部作为起始位置,如果<position>
大于元素数量,则$slice
返回空数组。 - 如果
<position>
为负,表示以数组尾部作为起始位置,如果<position>
的绝对值大于元素数量,则起始位置为数组的首部。
- 如果
<n>
为可解析为正整数的表达式:- 如果为正,
$slice
返回数组中的前n
个元素。如果指定了<position>
,则$slice
返回从该位置开始的前n
个元素。 - 如果为负数,
$slice
返回数组中的最后n
个元素。如果指定了<position>
,则n
不能为负数。
- 如果为正,