参考 > 参考 > 经营者 > 更新运算符 > 数组更新运算符 > 流行音乐
在本页面
$pop
所述$pop操作者除去的阵列的第一个或最后一个元素。传递$pop值-1来删除数组的第一个元素,并1删除数组的最后一个元素。
-1
1
该$pop运营商的形式为:
{ $pop: { <field>: <-1 | 1>, ... } }
要<field>在嵌入式文档或数组中指定,请使用 点符号。
<field>
所述$pop如果操作失败,<field>不是一个数组。
如果$pop运算符删除了中的最后一项 <field>,<field>则将保留一个空数组。
给定以下文件的集合students:
students
{ _id: 1, scores: [ 8, 9, 10 ] }
以下示例删除了数组中的第一个元素(8) scores:
8
scores
db.students.update( { _id: 1 }, { $pop: { scores: -1 } } )
操作后,更新后的文档8 将其scores数组中的第一项删除:
{ _id: 1, scores: [ 9, 10 ] }
以下示例通过在表达式中指定来删除数组中的最后一个元素(10) :scores1$pop
10
db.students.update( { _id: 1 }, { $pop: { scores: 1 } } )
操作后,更新后的文档将最后一个项目10 从其scores数组中删除:
{ _id: 1, scores: [ 9 ] }
也可以看看
db.collection.update(), db.collection.findAndModify()
db.collection.update()
db.collection.findAndModify()