Оператор обновления поля MongoDB - $ unset
Описание
В 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 программирования