문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

$pop

이 페이지의 내용

  • 정의
  • 행동
  • 예제
$pop

$pop 연산자는 배열의 첫 번째 또는 마지막 요소를 제거합니다. 배열의 첫 번째 요소를 제거하려면 $pop-1 값을 전달하고 배열의 마지막 요소를 제거하려면 1 을 전달합니다.

$pop 연산자의 형식은 다음과 같습니다.

{ $pop: { <field>: <-1 | 1>, ... } }

포함된 문서나 배열에 <field> 기호를 지정하려면 점 표기법을사용하십시오.

MongoDB 5.0부터 업데이트 연산자는 문자열 기반 이름이 있는 문서 필드를 사전순으로 처리합니다. 숫자 이름이 있는 필드는 숫자 순서대로 처리됩니다. 자세한 내용은 업데이트 운영자 동작을 참조하십시오.

<field> 이(가) 배열이 아닌 경우 $pop 작업이 실패합니다.

$pop 연산자가 <field> 의 마지막 항목을 제거하면 <field> 는 빈 배열을 보유합니다.

MongoDB 5 부터 시작.0, mongod 는 빈 피연산자 표현식( { } )과 함께 $pop 과 같은 업데이트 연산자를 사용할 때 더 이상 오류를 발생시키지 않습니다. 빈 업데이트는 변경 사항이 없으며 oplog 항목이 생성되지 않습니다(즉, 작업이 작동하지 않음을 의미합니다).

students 컬렉션을 생성합니다.

db.students.insertOne( { _id: 1, scores: [ 8, 9, 10 ] } )

다음 예에서는 scores 배열에서 첫 번째 요소인 8을 제거합니다.

db.students.updateOne( { _id: 1 }, { $pop: { scores: -1 } } )

첫 번째 요소인 8이 scores 배열에서 제거되었습니다.

{ _id: 1, scores: [ 9, 10 ] }

다음 문서를 students 컬렉션에 추가합니다:

db.students.insertOne( { _id: 10, scores: [ 9, 10 ] } )

다음 예에서는 10 scores 표현식에 를 지정하여 배열에서 마지막 요소인 을 1 $pop 제거합니다.

db.students.updateOne( { _id: 10 }, { $pop: { scores: 1 } } )

마지막 요소인 10이 scores 배열에서 제거되었습니다.

{ _id: 10, scores: [ 9 ] }

다음도 참조하세요.

← $addToSet
$pull →

이 페이지의 내용