Mongodb使用$pop删除数组中元素的操作指南
定义
$pop操作符删除数组当中的第一个元素或最后一个元素。向指定数组字段传入参数-1,表示删除第一个元素。而向指定数组字段传入参数1,表示删除最后一个元素。
按照下面的形式,使用$pop操作符
{$pop: {<field>: -1|1, ...}}当删除嵌套文档或数组中数组元素时,使用点操作符。
行为
- 自mongodb5.0开始,UPDATE操作按照字段名称的字典顺序更新字段。当字段中包含数字时,按照数字顺序依次更新字段。当然,对一个文档的多个字段操作,是原子性的。
- mongodb 5.0版本以后,向$pop传入空表达式({ })时,mongodb不再抛出错误。空表达式不会修改字段值 ,也不会在oplog中,添加新的操作记录。
- 针对非数组字段使用$pop时,数据更新操作会报错。
- 当使用$pop操作删除数组中的最后一个元素时,数组并不会被删除,而是保留一个空数组。
应用
删除数组中的第一个元素
创建students集合
db.students.insertOne({_id: 1, scores:[8,9,10]})构建数据更新语句,删除字段scores中的第一个元素8
db.students.updateOne({_id: 1}, {$pop: {scores: -1}})查询更新结果

删除数组当中的最后一个元素
向集合中插入数据。其中scores是数组字段,包含两个元素。
db.students.insert({_id: 10, scores:[9, 10]})构建查询语句,删除scores数组字段的最后一个元素10
db.students.updateOne({_id: 10}, {$pop: {scores: 1}})查询数据更新结果

到此这篇关于Mongodb使用$pop删除数组中元素的操作指南的文章就介绍到这了,更多相关Mongodb $pop删除元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Mongodb基本操作与Python连接mongodb并进行基础操作的方法
mongodb是基于分布式文件存储的nosql(非关系型)数据库,本文分享了mongodb的基础操作和Python连接并操作mongodb的基础方法,基础的不能再基础了2018-09-09
Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍
这篇文章主要介绍了Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍的相关资料,这里对安装步骤进行了详解,需要的朋友可以参考下2016-12-12
JavaScript按日期查询MongoDB中的数据的要点示例
这篇文章主要介绍了JavaScript按日期查询MongoDB中数据的要点示例,MongoDB所支持的BSON有JSON没有的一些数据类型,如Date和BinData类型,需要的朋友可以参考下2016-03-03
Ubuntu 14.04 安装 MongoDB 及 PHP MongoDB Driver详细介绍
这篇文章主要介绍了Ubuntu 14.04 安装 MongoDB 及 PHP MongoDB Driver详细介绍的相关资料,需要的朋友可以参考下2016-10-10


最新评论