MongoDB Оператор обновления массива - $ pop
MongoDB $ pop
В MongoDB оператор $ pop удаляет первый или последний элемент массива. Значение -1 используется с $ pop для удаления первого элемента массива и 1 для последнего элемента.
Синтаксис:
db.collection.update ({field: value}, {$ pop: {field: [1 | -1]}});
Параметры:
название | Описание |
---|---|
поле | имя столбца или поля документа. |
Образец коллекции "Студент"
{
"_id" : 1,
"sem" : 1,
"achieve" : [
70,
87,
90,
90,
65,
81
]
}
Пример MongoDB $ pop для удаления последнего элемента
Если мы хотим удалить последний элемент из поля массива, достигнутого для любого экземпляра 70 в этом массиве, можно использовать следующую команду mongodb:
> db.student.update( {achieve: 70 }, { $pop: { achieve : 1 } } );
Чтобы увидеть недавно обновленный документ -
> db.student.find().pretty();
Вывод команды:
{"_id": 1, "reach": [70, 87, 90, 90, 65], "sem": 1}
Пример MongoDB $ pop для удаления первого элемента
Если мы хотим удалить первый элемент из поля массива для любого экземпляра 70 в этом массиве, можно использовать следующую команду mongodb:
> db.student.update( {achieve: 70 }, { $pop: { achieve : -1 } } );
Чтобы увидеть недавно обновленный документ -
> db.student.find().pretty();
Вывод команды
{"_id": 1, "reach": [87, 90, 90, 65, 81], "sem": 1}
Предыдущая: Операторы обновления массива $ addToSet
Далее: $ pull
Новый контент: Composer: менеджер зависимостей для PHP , R программирования