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