On this page
$unset
在本页面
$unset
- $unset运算符删除特定字段。考虑以下语法:
{ $unset: { <field1>: "", ... } }
$unset表达式(即""
)中的指定值不会影响该操作。
要在嵌入式文档或数组中指定<field>
,请使用dot notation。
Behavior
如果该字段不存在,则$unset不执行任何操作(即不执行任何操作)。
与$配合使用以匹配数组元素时,$unset会将匹配的元素替换为null
而不是从数组中删除匹配的元素。此行为使数组大小和元素位置保持一致。
Example
以下update()操作使用$unset运算符从products
集合中的* first *文档中删除字段quantity
和instock
,其中字段sku
的值为unknown
。
db.products.update(
{ sku: "unknown" },
{ $unset: { quantity: "", instock: "" } }
)