$unset

在本页面

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

$unset表达式(即"")中的指定值不会影响该操作。

要在嵌入式文档或数组中指定<field>,请使用dot notation

Behavior

如果该字段不存在,则$unset不执行任何操作(即不执行任何操作)。

$配合使用以匹配数组元素时,$unset会将匹配的元素替换为null而不是从数组中删除匹配的元素。此行为使数组大小和元素位置保持一致。

Example

以下update()操作使用$unset运算符从products集合中的* first *文档中删除字段quantityinstock,其中字段sku的值为unknown

db.products.update(
   { sku: "unknown" },
   { $unset: { quantity: "", instock: "" } }
)
首页