MongoDB $pop: Удаление элементов массива

Оператор $pop — простой оператор для работы с массивами в MongoDB. Он удаляет первый или последний элемент массива.

Синтаксис и поведение

Синтаксис: {$pop: {поле_массива: 1 или -1}}.

  • поле_массива: имя поля, содержащего массив.
  • 1: удаляет последний элемент.
  • -1: удаляет первый элемент.

Если массив содержит один элемент, его удаление с помощью 1 или -1 оставляет пустой массив.

Примеры

Предположим, документ содержит поле cart — массив элементов.

Удаление последнего элемента:

{ $pop: { cart: 1 } }

Удаление первого элемента:

{ $pop: { cart: -1 } }

Многократное удаление и пустой массив:

Последовательное удаление первого элемента приводит к уменьшению размера массива. Удаление последнего элемента из массива, содержащего один элемент, оставляет пустой массив. Операция $pop над пустым массивом не изменяет его.

Оператор $pop — эффективный способ удаления первого или последнего элемента массива в MongoDB. Для удаления других элементов используйте операторы, например, $pull.

Что будем искать? Например,программа