一、$unset操作符删除一个指定的字段,看如下语法:
{ $unset: { <field1>: "", ... } }
上面的指定的值为“”不影响$unset表达式执行;
二、语法
如果指定的字段不存在则操作不做任何处理;
当使用$操作符匹配任何数组元素,$unset替换指定的元素为null而不是删除掉指定的元素,此行为保持数组大小和位置一直;
如下update()操作删除掉符合条件sku为unknown的文档字段quantity和instock
db.products.update(
{ sku: "unknown" },
{ $unset: { quantity: "", instock: "" } }
)