推荐答案
$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只能用于数组类型的字段。- 如果指定的字段不存在或不是数组类型,操作将失败。