$slice
¶所述$slice
改性剂期间限制阵列元素的数量$push
的操作。要从读取操作$slice
投影或返回指定数量的数组元素,请参阅
投影运算符。
要使用$slice
修饰符,它必须与$each
修饰符一起出现
。您可以将一个空数组传递[]
给
$each
修饰符,这样只有$slice
修饰符才有效。
该<num>
可以是:
值 | 描述 |
---|---|
零 | 将数组更新为<field> 空数组。 |
负 | 将数组更新为<field> 仅包含最后一个
<num> 元素。 |
正 | 要更新的数组<field> 仅包含第一个<num>
元素。 |
集合students
包含以下文档:
以下操作将新元素添加到scores
数组,然后使用$slice
修饰符将数组修剪为最后五个元素:
操作的结果是将更新后的scores
数组的元素切
为最后五个元素:
集合students
包含以下文档:
以下操作将新元素添加到scores
数组,然后使用$slice
修饰符将数组修剪为前三个元素。
该操作的结果是将更新后的scores
数组的元素切片
为前三个元素: