Оператор обновления массива MongoDB - $ pullAll
Описание
В MongoDB оператор $ pullAll используется для удаления нескольких значений, указанных с помощью оператора $ pullAll.
Синтаксис:
db.collection.update ({поле: значение}, {$ pullAll: {поле1: [значение1, значение2, значение3]}});
Параметры:
название | Описание |
---|---|
поле, поле1 | имя столбца или поля документа. |
значение, значение1, значение2, ... | Это значения, которые должны быть указаны для полей или столбцов. |
Образец коллекции "Студент"
{
"_id" : 1,
"sem" : 1,
"subjects" : [
"phys",
"chem",
"maths",
"gkn",
"stat",
"astro"
],
"achieve" : [
70,
87,
90,
90,
65,
81
]
}
Пример оператора MongoDB $ pullAll
Если мы хотим удалить элементы [65,87,90], указанные в качестве аргумента с оператором $ pullAll, из субъектов поля массива для любого экземпляра в этом массиве - «maths», можно использовать следующую команду mongodb -
> db.student.update( { "subjects" : "gkn" }, { $pullAll: { "achieve": [65,87,90] }} );
Здесь в приведенном выше примере элемент "математика" в массиве предметов будет удален, потому что условие
Чтобы увидеть недавно обновленный документ -
> db.student.find().pretty();
Вывод команды:
{ "_id": 1, "достичь": [ 70, 81 ], "сем": 1, "предметы" : [ "Phys", «Хим», "математика", "GKN", «Стат», «Астро» ] }
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code