MongoDB 的 $pop 操作符有什么作用?

推荐答案

$pop 操作符用于从数组中移除第一个或最后一个元素。它可以接受两个值:

  • 1:移除数组中的最后一个元素。
  • -1:移除数组中的第一个元素。

本题详细解读

语法

  • <field>:指定要操作的数组字段。
  • <1 | -1>:指定移除数组中的第一个元素(-1)或最后一个元素(1)。

示例

假设有一个集合 students,其中包含以下文档:

移除最后一个元素

执行后,scores 数组将变为 [85, 90]

移除第一个元素

执行后,scores 数组将变为 [90, 95]

注意事项

  • 如果数组为空,$pop 操作不会产生任何效果。
  • $pop 只能用于数组类型的字段。
  • 如果指定的字段不存在或不是数组类型,操作将失败。
纠错
反馈