推荐答案
$pop
操作符用于从数组中移除第一个或最后一个元素。它可以接受两个值:
1
:移除数组中的最后一个元素。-1
:移除数组中的第一个元素。
本题详细解读
语法
{ $pop: { <field>: <1 | -1> } }
<field>
:指定要操作的数组字段。<1 | -1>
:指定移除数组中的第一个元素(-1
)或最后一个元素(1
)。
示例
假设有一个集合 students
,其中包含以下文档:
{ _id: 1, name: "Alice", scores: [85, 90, 95] }
移除最后一个元素
db.students.update( { _id: 1 }, { $pop: { scores: 1 } } )
执行后,scores
数组将变为 [85, 90]
。
移除第一个元素
db.students.update( { _id: 1 }, { $pop: { scores: -1 } } )
执行后,scores
数组将变为 [90, 95]
。
注意事项
- 如果数组为空,
$pop
操作不会产生任何效果。 $pop
只能用于数组类型的字段。- 如果指定的字段不存在或不是数组类型,操作将失败。