Оператор $pop — простой оператор для работы с массивами в MongoDB. Он удаляет первый или последний элемент массива.
Синтаксис и поведение
Синтаксис: {$pop: {поле_массива: 1 или -1}}.
- поле_массива: имя поля, содержащего массив.
- 1: удаляет последний элемент.
- -1: удаляет первый элемент.
Если массив содержит один элемент, его удаление с помощью 1 или -1 оставляет пустой массив.
Примеры
Предположим, документ содержит поле cart — массив элементов.
Удаление последнего элемента:
{ $pop: { cart: 1 } }
Удаление первого элемента:
{ $pop: { cart: -1 } }
Многократное удаление и пустой массив:
Последовательное удаление первого элемента приводит к уменьшению размера массива. Удаление последнего элемента из массива, содержащего один элемент, оставляет пустой массив. Операция $pop над пустым массивом не изменяет его.
Оператор $pop — эффективный способ удаления первого или последнего элемента массива в MongoDB. Для удаления других элементов используйте операторы, например, $pull.