AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

$pop (업데이트 연산자)

$pop

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

The $pop operator has the form:

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

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

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

The $pop operation fails if the <field> is not an array.

If the $pop operator removes the last item in the <field>, the <field> will then hold an empty array.

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 ] }
이 페이지 평가하기

이 페이지의 내용