如果文档中不存在要更新$push
的字段,请添加具有值作为其元素的数组字段。
如果该字段不是数组,则操作将失败。
如果该值为数组,$push
则将整个数组作为单个元素附加
。要单独添加值的每个元素,请使用$each
带有的
修饰符$push
。有关示例,请参见
将多个值追加到数组。有关可用修饰符的列表
$push
,请参见修饰符。
您可以将$push
运算符与以下修饰符一起使用:
修饰符 | 描述 |
---|---|
$each |
将多个值附加到数组字段。 |
$slice |
限制数组元素的数量。需要使用
$each 修饰符。 |
$sort |
订购数组的元素。需要使用
$each 修饰符。 |
$position |
指定要在数组中插入新元素的位置。需要使用$each 修饰符。如果没有$position 修饰符,则将$push
元素追加到数组的末尾。 |
与修饰符一起使用时,$push
运算符具有以下形式:
push
不管修饰符出现的顺序如何,使用修饰符进行的操作的处理均按以下顺序进行: