кодесурса
«MongoDB

Оператор обновления массива MongoDB - $ pullAll

script1adsense2code
script1adsense3code

Описание

В 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",
                «Стат»,
                «Астро»
        ]
}

Предыдущая: $ pull
Далее: $ push

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code