参考 > 参考 > 经营者 > 更新运算符 > 现场更新操作员 > $未设定
在本页面
消歧
下一页引用更新操作符$unset。对于聚合阶段$unset(可从MongoDB 4.2开始使用),请参阅$unset。
$unset
该$unset操作删除特定的领域。请考虑以下语法:
{ $unset: { <field1>: "", ... } }
$unset表达式中的指定值(即"")不会影响操作。
""
要<field>在嵌入式文档或数组中指定,请使用 点符号。
<field>
如果该字段不存在,则不$unset执行任何操作(即不执行任何操作)。
当用于与$匹配数组元素时,$unset 用替换匹配元素,null而不是从数组中删除匹配元素。此行为使数组大小和元素位置保持一致。
$
null
以下update()操作使用 $unset运算符删除字段,quantity并 instock从集合中字段值为的第一个文档中删除字段。productsskuunknown
update()
quantity
instock
products
sku
unknown
db.products.update( { sku: "unknown" }, { $unset: { quantity: "", instock: "" } } )
也可以看看
db.collection.update(), db.collection.findAndModify()
db.collection.update()
db.collection.findAndModify()