网站备案信息保护网站开发易语言
web/
2025/10/7 22:57:31/
文章来源:
网站备案信息保护,网站开发易语言,记事本怎么做网站,金猪云高端网站建设学习mongodb#xff0c;体会mongodb的每一个使用细节#xff0c;欢迎阅读威赞的文章。这是威赞发布的第61篇mongodb技术文章#xff0c;欢迎浏览本专栏威赞发布的其他文章。
本篇文章#xff0c;探讨UPDATE中的操作符$unset。Mongodb数据插入后#xff0c;开发人员使用$u…学习mongodb体会mongodb的每一个使用细节欢迎阅读威赞的文章。这是威赞发布的第61篇mongodb技术文章欢迎浏览本专栏威赞发布的其他文章。
本篇文章探讨UPDATE中的操作符$unset。Mongodb数据插入后开发人员使用$unset方法将冗余的字段删除 。
定义
在UPDATE操作中使用$unset删除指定字段。注意区分聚合操作中的unset。 在UPDATE中unset使文档的结构发生变化会删除文档中的指定字段。而在聚合操作中使用unset影响的只是投射结果在返回结果中排除了指定的字段而不会删除文档中的字段。
语法
{$unset: {field1:, ...}}
其中field1后指定的值不会对字段删除产生影响。删除嵌套文档或数组中的字段时使用点操作符。
行为
自mongodb5.0开始UPDATE操作按照字段名称的字典顺序更新字段。当字段中包含数字时按照数字顺序依次更新字段。当然对一个文档的多个字段操作是原子性的。mongodb 5.0版本以后向$unset传入空表达式({ })时mongodb不再抛出错误。空表达式不会修改字段值 也不会在oplog中添加新的操作记录。当指定删除的字段在文档中不存在时$unset操作无效不会对数据产生影响。当使用$去匹配数组元素时 $unset使用null替换匹配的数组元素而不是删除数组元素。这种行为保证数组大小和数组元素的位置。
应用
创建集合products并插入数据
db.products.insertMany([{ item: chisel, sku: C001, quantity: 4, instock: true },{ item: hammer, sku: unknown, quantity: 3, instock: true },{ item: nails, sku: unknown, quantity: 100, instock: true }])
删除匹配查询条件{sku: unknown}的第一条数据中的字段quantity, instock.
db.products.updateOne({sku: unknown
}, {$unset: {quantity: , instock:}
})
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88733.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!