кодесурса
«MongoDB

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

script1adsense2code
script1adsense3code

Описание

В MongoDB оператор $ unset используется для удаления определенного поля. Значение, указанное в выражении $ unset, не оказывает никакого влияния на операцию. $ Unset не действует, если поле не существует в документе.

Синтаксис:

 {$ unset: {<field1>: "", ...}} 

Параметры:

название Описание
field1 имя столбца или поля, которое нужно удалить.

Имя нашей базы данных - «myinfo», а имя нашей коллекции - «items1».

Коллекция образцов "items1"

{ "_id" : 1, "description" : "item1", "op_stock" : 100, "purqty" : 100 }

Пример неустановленного оператора MongoDB $ для удаления поля из первого соответствующего документа

Если мы хотим удалить поле purqty из документа для _id равен 1, можно использовать следующую команду mongodb:

>db.items1.update( { _id: 1 },{ $unset: {"purqty": ""}})

Приведенный выше пример удалит поле purqty из документа.

Чтобы увидеть недавно вставленный документ -

> db.items1.find().pretty();

Примечание. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде можно использовать метод pretty ().

Вывод команды:

 {"_id": 1, "description": "item1", "op_stock": 100} 

Пример неустановленного оператора MongoDB $ для удаления поля из всех соответствующих документов

Если мы хотим удалить указанное поле purqty из всех соответствующих документов для условия op_stock больше, чем равно 100, можно использовать следующую команду mongodb.

>db.items1.update({"op_stock":{$gte:100}}, { $unset: {"purqty": ""}},{ multi: true });

Здесь в приведенном выше примере «multi: true» используется для удаления определенного поля purqty из всех соответствующих документов.

Предыдущая: $ setOnInsert
Далее: Операторы обновления массива $ addToSet

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code